/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/gallery/AdapterStrategy.java
40 строк
904 B
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.gallery; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; public abstract class AdapterStrategy<VH extends Holders.BaseViewHolder<I>, I extends Items.Item> { @Nullable private final ItemSelectedListener<I> mListener; @NonNull protected final List<I> mItems = new ArrayList<>(); AdapterStrategy(@Nullable ItemSelectedListener<I> listener) { mListener = listener; } @NonNull abstract VH createViewHolder(@NonNull ViewGroup parent, int viewType); protected abstract void onBindViewHolder(Holders.BaseViewHolder<I> holder, int position); abstract int getItemViewType(int position); public int getItemCount() { return mItems.size(); } @Nullable protected ItemSelectedListener<I> getListener() { return mListener; } }