这种RecyclerView嵌套RecyclerView,子RV的item设置了默认的值,然后滑动复用后不显示了,有什么好的解决方法?
父RecyclerView的item点击:
` @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
EnterpriseSealBean bean = mDatas.get(position);
boolean expand = bean.isExpand();
bean.setExpand(bean.isExpand() ? false : true);//收缩就展开,展开就收缩
mAdapter.notifyItemChanged(position);
}`
子RecyclerView的item点击:
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
Toast.makeText(mContext, "点击" + position, Toast.LENGTH_SHORT).show();
for (int i = 0; i < data.size(); i++) {
if (i != position) {
data.get(i).setDefault(false);//未选中
} else {
data.get(position).setDefault(true);//选中默认
}
}
adapter.notifyDataSetChanged();
}
});
已解决!问题产生原因:子item的数据反复new对象,忘记填充实际数据