|
|
|
|
@ -16,10 +16,12 @@ public class HistoryAdapter extends BaseDiffAdapter<History, HistoryAdapter.View |
|
|
|
|
|
|
|
|
|
private final OnClickListener listener; |
|
|
|
|
private int width, height; |
|
|
|
|
private boolean animate; |
|
|
|
|
private boolean delete; |
|
|
|
|
|
|
|
|
|
public HistoryAdapter(OnClickListener listener) { |
|
|
|
|
this.listener = listener; |
|
|
|
|
this.animate = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public interface OnClickListener { |
|
|
|
|
@ -41,6 +43,7 @@ public class HistoryAdapter extends BaseDiffAdapter<History, HistoryAdapter.View |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setDelete(boolean delete) { |
|
|
|
|
this.animate = false; |
|
|
|
|
this.delete = delete; |
|
|
|
|
notifyItemRangeChanged(0, getItemCount()); |
|
|
|
|
} |
|
|
|
|
@ -64,15 +67,15 @@ public class HistoryAdapter extends BaseDiffAdapter<History, HistoryAdapter.View |
|
|
|
|
@Override |
|
|
|
|
public void onBindViewHolder(@NonNull ViewHolder holder, int position) { |
|
|
|
|
History item = getItem(position); |
|
|
|
|
boolean same = item.getVodName().equals(item.getVodRemarks()); |
|
|
|
|
holder.binding.name.setText(item.getVodName()); |
|
|
|
|
holder.binding.site.setText(item.getSiteName()); |
|
|
|
|
holder.binding.remark.setText(item.getVodRemarks()); |
|
|
|
|
holder.binding.site.setVisibility(item.getSiteVisible()); |
|
|
|
|
holder.binding.progress.setMax((int) item.getDuration()); |
|
|
|
|
holder.binding.progress.setProgress((int) item.getPosition(), true); |
|
|
|
|
holder.binding.remark.setVisibility(delete ? View.GONE : View.VISIBLE); |
|
|
|
|
holder.binding.progress.setProgress((int) item.getPosition(), animate); |
|
|
|
|
holder.binding.delete.setVisibility(!delete ? View.GONE : View.VISIBLE); |
|
|
|
|
holder.binding.progress.setVisibility(delete ? View.INVISIBLE : View.VISIBLE); |
|
|
|
|
holder.binding.remark.setVisibility(delete || same ? View.GONE : View.VISIBLE); |
|
|
|
|
ImgUtil.load(item.getVodName(), item.getVodPic(), holder.binding.image); |
|
|
|
|
setClickListener(holder.binding.getRoot(), item); |
|
|
|
|
} |
|
|
|
|
|