80,351
社区成员
发帖
与我相关
我的任务
分享
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
EnterpriseSealBean bean = mDatas.get(position);
bean.setExpand(bean.isExpand() ? false : true);//收缩就展开,展开就收缩
mAdapter.notifyItemChanged(position);
}
public class EnterpriseSealAdapter extends BaseQuickAdapter<EnterpriseSealBean, BaseViewHolder> {
private BottomSheetDialog mDialog;
public EnterpriseSealAdapter(int layoutResId, @Nullable List<EnterpriseSealBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, EnterpriseSealBean item) {
helper.addOnClickListener(R.id.rv_content);
RecyclerView recyclerView = helper.getView(R.id.rv_content);
boolean expand = item.isExpand();
if (expand) {
recyclerView.setVisibility(View.VISIBLE);
} else {
recyclerView.setVisibility(View.GONE);
}
List<SealImageBean> data = new ArrayList<>();
for (int i = 0; i < 5; i++) {
SealImageBean bean = new SealImageBean();
data.add(bean);
}
EnterpriseSealImageAdapter adapter = new EnterpriseSealImageAdapter(R.layout.item_enterprise_seal_image, data);
GridLayoutManager manager = new GridLayoutManager(mContext, 2);
recyclerView.setLayoutManager(manager);
// recyclerView.setNestedScrollingEnabled(false);
// recyclerView.setFocusableInTouchMode(false);
// recyclerView.requestFocus();
recyclerView.setAdapter(adapter);
//子RV的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();
}
});
}
}
List<SealImageBean> data = new ArrayList<>();
for (int i = 0; i < 5; i++) {
SealImageBean bean = new SealImageBean();
data.add(bean);
}
你在EnterpriseSealBean里面加一个
class EnterpriseSealBean {
public List<SealImageBean> childData = new ArrayList<>();
}
然后在Activity或者那个执行一遍的地方造出数据
然后初始化里面adapter的地方改成item.childData:
EnterpriseSealImageAdapter adapter = new EnterpriseSealImageAdapter(R.layout.item_enterprise_seal_image, item.childData);
public class EnterpriseSealImageAdapter extends BaseQuickAdapter<SealImageBean, BaseViewHolder> {
public EnterpriseSealImageAdapter(int layoutResId, @Nullable List<SealImageBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, SealImageBean item) {
TextView view = helper.getView(R.id.tv_seal_status);
boolean aDefault = item.isDefault();
if (aDefault) {
view.setVisibility(View.VISIBLE);//设为了默认
item.setDefault(true);
} else {
view.setVisibility(View.GONE);
item.setDefault(false);
}
}
}