RecyclerView 万能适配器
1. Импорт зависимостей
В файле gradle.properties проекта:
В корневом каталоге build.gradle проекта:
В build.gradle проекта:
Скрытие кода:
2. Использование
Инициализация
Базовый способ использования (по умолчанию вертикальный макет):
Переопределение ViewHolder ссылки:
mAdapter = new BaseAdapter(this, R.layout.item_example, ExampleViewHolder1.class);
// Когда ExampleViewHolder1 является внутренним классом, используйте следующий метод:
// mAdapter = new BaseAdapter(this, R.layout.item_example,ExampleViewHolder1.class,this);
new RecyclerUtil(mAdapter).set2View(recyclerView);
List debug = new ArrayList<>();
debug.addAll(getDebugData());
mAdapter.setData(debug);
public class ExampleViewHolder1 extends BaseViewHolder {
public ExampleViewHolder1(View itemView) {
}
@Override
public int inflateLayoutId() {
}
@Override
public void fillData(BaseAdapter adapter, int position, String o) {
} *}
Дополнительный тип макета:
Этот режим макета может принимать различные списки данных.
Следуя приведенному ниже коду, создайте SparseArray для установки правил отображения данных (файл макета — это ключ), переопределите getMultipleHolderType, чтобы предоставить файл макета, и аналогичным образом измените onBindMultipleHolder, чтобы его приоритет был ниже, чем у ViewHolder#fillData:
@Override
protected int getMultipleHolderType(Object dataItem, int position) {
}
@Override
protected void onBindMultipleHolder(BaseAdapter adapter, BaseViewHolder holder, int position, Object o) {
Вложенный RecyclerView:
Способ 1: Наследование NestingViewHolder и завершение соответствующего переписывания, например:
super(itemView);
...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )