/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/gallery/ImageAdapter.java
79 строк
2 KB
Александр Зацепин
[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 androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.mapswithme.maps.R; import com.mapswithme.maps.widget.recycler.RecyclerClickListener; import java.util.ArrayList; class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ViewHolder> { @NonNull private final ArrayList<Image> mItems; @Nullable private final RecyclerClickListener mListener; ImageAdapter(@NonNull ArrayList<Image> images, @Nullable RecyclerClickListener listener) { mItems = images; mListener = listener; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_image, parent, false), mListener); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.bind(mItems.get(position), position); } @Override public int getItemCount() { return mItems.size(); } static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private ImageView mImage; private final RecyclerClickListener mListener; private int mPosition; public ViewHolder(View itemView, RecyclerClickListener listener) { super(itemView); mListener = listener; itemView.setOnClickListener(this); mImage = (ImageView) itemView.findViewById(R.id.iv__image); } @Override public void onClick(View v) { if (mListener != null) mListener.onItemClick(v, mPosition); } public void bind(Image image, int position) { mPosition = position; Glide.with(mImage.getContext()) .load(image.getSmallUrl()) .centerCrop() .into(mImage); } } }