DownloadAdapter.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package eu.kanade.mangafeed.ui.download;
  2. import android.content.Context;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import eu.davidea.flexibleadapter.FlexibleAdapter;
  9. import eu.kanade.mangafeed.R;
  10. import eu.kanade.mangafeed.data.download.model.Download;
  11. public class DownloadAdapter extends FlexibleAdapter<DownloadHolder, Download> {
  12. private Context context;
  13. public DownloadAdapter(Context context) {
  14. this.context = context;
  15. mItems = new ArrayList<>();
  16. setHasStableIds(true);
  17. }
  18. @Override
  19. public DownloadHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  20. View v = LayoutInflater.from(context).inflate(R.layout.item_download, parent, false);
  21. return new DownloadHolder(v);
  22. }
  23. @Override
  24. public void onBindViewHolder(DownloadHolder holder, int position) {
  25. final Download download = getItem(position);
  26. holder.onSetValues(download);
  27. }
  28. @Override
  29. public long getItemId(int position) {
  30. return getItem(position).chapter.id;
  31. }
  32. public void setItems(List<Download> downloads) {
  33. mItems = downloads;
  34. notifyDataSetChanged();
  35. }
  36. @Override
  37. public void updateDataSet(String param) {}
  38. }