美文网首页Android 基础
Android 小技巧之 Recyclerview 选中效果

Android 小技巧之 Recyclerview 选中效果

作者: Kevin_小飞象 | 来源:发表于2019-10-14 19:35 被阅读0次
  1. 在 DataBean 中添加一个参数
private boolean isSelected;

        public boolean getSelected() {
            return isSelected;
        }

        public void setSelected(boolean selected) {
            isSelected = selected;
        }
  1. adpter 中逻辑代码
LinearLayout layout = helper.getView(R.id.ll_item_gift);

        final int position = helper.getAdapterPosition();
        boolean selected = getData().get(position).getSelected();
        if (selected) {
            layout.setBackgroundResource(R.drawable.shape_sel_gift);
        } else {
            layout.setBackgroundResource(R.drawable.shape_nor_gift);
        }
       helper.addOnClickListener(R.id.ll_item_gift);
  1. Activity 中逻辑代码
mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
            @Override
            public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
                for (GiftGoodsBean.DataBean homeBean1 : mTypeData) {
                    homeBean1.setSelected(false);
                }
                mTypeData.get(position).setSelected(true);
                mAdapter.notifyDataSetChanged();
                menuNo = mTypeData.get(position).getMenuNo();

            }
        });

温馨提示:
BaseRecyclerViewAdapterHelper

相关文章

网友评论

    本文标题:Android 小技巧之 Recyclerview 选中效果

    本文链接:https://www.haomeiwen.com/subject/ukkdmctx.html