package eu.kanade.mangafeed.ui.adapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; import eu.davidea.flexibleadapter.FlexibleAdapter; import eu.kanade.mangafeed.R; import eu.kanade.mangafeed.data.models.Chapter; import eu.kanade.mangafeed.ui.fragment.MangaChaptersFragment; import eu.kanade.mangafeed.ui.fragment.base.BaseFragment; import eu.kanade.mangafeed.ui.holder.ChaptersHolder; public class ChaptersAdapter extends FlexibleAdapter { private BaseFragment fragment; public OnItemClickListener clickListener; public ChaptersAdapter(BaseFragment fragment) { this.fragment = fragment; mItems = new ArrayList<>(); clickListener = (OnItemClickListener) fragment; } @Override public void updateDataSet(String param) {} @Override public ChaptersHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(fragment.getActivity()).inflate(R.layout.item_chapter, parent, false); return new ChaptersHolder(v, this); } @Override public void onBindViewHolder(ChaptersHolder holder, int position) { final Chapter chapter = getItem(position); holder.onSetValues(fragment.getActivity(), chapter); } public void setItems(List chapters) { mItems = chapters; notifyDataSetChanged(); } public interface OnItemClickListener { boolean onListItemClick(int position); void onListItemLongClick(int position); } public MangaChaptersFragment getMangaChaptersFragment() { return (MangaChaptersFragment) fragment; } }