在adapter中的 onBindViewHolder 方法的使用
public void onBindViewHolder(@NonNull VH holder, int position, @NonNull List payloads)
{
super.onBindViewHolder(holder, position, payloads);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object> payloads) {
super.onBindViewHolder(holder, position, payloads);
PlanListEntity.RowsBean bean = list.get(position);
if (payloads.isEmpty()) {
LogUtils.d("=========", "onBindViewHolder payload isEmpty ");
onBindViewHolder(holder, position);
} else {
LogUtils.d("=========", "onBindViewHolder payload: " + payloads);
List<CoursePlanTimetableEntity> timetableEntityList = (List<CoursePlanTimetableEntity>) payloads.get(0);
if (timetableEntityList.size() > 0) {
handleTimeView(timetableEntityList, holder);
}
if (holder.tvTimetableAction.getText().toString().equals(context.getString(R.string.fold_timetable))) {
//展示展开课表动画
showTimetableUnfoldAnimator(timetableEntityList, holder);
} else {
//展示收起课表动画
showTimetableFoldAnimator(timetableEntityList, holder);
}
}
}
————————————————
版权声明:本文为CSDN博主「九幽神君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34161388/article/details/103051285