ChaptersAdapter.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package eu.kanade.mangafeed.ui.adapter;
  2. import android.view.LayoutInflater;
  3. import android.view.View;
  4. import android.view.ViewGroup;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import eu.davidea.flexibleadapter.FlexibleAdapter;
  8. import eu.kanade.mangafeed.R;
  9. import eu.kanade.mangafeed.data.models.Chapter;
  10. import eu.kanade.mangafeed.ui.fragment.MangaChaptersFragment;
  11. import eu.kanade.mangafeed.ui.fragment.base.BaseFragment;
  12. import eu.kanade.mangafeed.ui.holder.ChaptersHolder;
  13. public class ChaptersAdapter extends FlexibleAdapter<ChaptersHolder, Chapter> {
  14. private BaseFragment fragment;
  15. public OnItemClickListener clickListener;
  16. public ChaptersAdapter(BaseFragment fragment) {
  17. this.fragment = fragment;
  18. mItems = new ArrayList<>();
  19. clickListener = (OnItemClickListener) fragment;
  20. }
  21. @Override
  22. public void updateDataSet(String param) {}
  23. @Override
  24. public ChaptersHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  25. View v = LayoutInflater.from(fragment.getActivity()).inflate(R.layout.item_chapter, parent, false);
  26. return new ChaptersHolder(v, this);
  27. }
  28. @Override
  29. public void onBindViewHolder(ChaptersHolder holder, int position) {
  30. final Chapter chapter = getItem(position);
  31. holder.onSetValues(fragment.getActivity(), chapter);
  32. }
  33. public void setItems(List<Chapter> chapters) {
  34. mItems = chapters;
  35. notifyDataSetChanged();
  36. }
  37. public interface OnItemClickListener {
  38. boolean onListItemClick(int position);
  39. void onListItemLongClick(int position);
  40. }
  41. public MangaChaptersFragment getMangaChaptersFragment() {
  42. return (MangaChaptersFragment) fragment;
  43. }
  44. }