Optimize history

pull/617/head
FongMi 3 months ago
parent c4a4ce40c0
commit 53c8f051f2
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/HistoryPresenter.java
  2. 9
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/HistoryAdapter.java

@ -69,14 +69,15 @@ public class HistoryPresenter extends Presenter {
@Override
public void onBindViewHolder(@NonNull Presenter.ViewHolder viewHolder, Object object) {
History item = (History) object;
boolean same = item.getVodName().equals(item.getVodRemarks());
ViewHolder holder = (ViewHolder) viewHolder;
setClickListener(holder.view, item);
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.remark.setVisibility(delete ? View.GONE : View.VISIBLE);
holder.binding.delete.setVisibility(!delete ? View.GONE : View.VISIBLE);
holder.binding.remark.setVisibility(delete || same ? View.GONE : View.VISIBLE);
ImgUtil.load(item.getVodName(), item.getVodPic(), holder.binding.image);
}

@ -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);
}

Loading…
Cancel
Save