RecyclerView点击当前item改变 背景颜色
2017-04-01 10:07
1406 查看
既然是做RecyclerView的item点击切换背景颜色 肯定要先创建出来 所以以上的步骤我就不在这里展示了
1.首先在drawable里 创建 selector
2.然后在RecyclerView 的子布局里 将背景颜色设置为 android:background="@drawable/listitem_selector"
3.在Bean类里定义一个标记 用来储存当前状态
4.在点击事件里写逻辑判断
因为是用RecyclerView做的接口回调点击 相信用过的RecyclerView的朋友 都能看出是怎么回事
1.首先在drawable里 创建 selector
<?xml version="1.0" encoding="utf-8"?>
2.然后在RecyclerView 的子布局里 将背景颜色设置为 android:background="@drawable/listitem_selector"
empty<?xml version="1.0" encoding="utf-8"?>
3.在Bean类里定义一个标记 用来储存当前状态
empty private String cat_name; private String id; private String is_leaf; private List children; private boolean isFlag; public boolean isFlag() { return isFlag; } public void setFlag(boolean flag) { isFlag = flag; }
4.在点击事件里写逻辑判断
@Override public void onBindViewHolder(ViewHolder1 holder, final int position) { mholder = (ViewHolder1) holder; holder.view_1.setText(categorylist.get(position).getCat_name()); if(categorylist.get(position).isFlag()){ holder.ll.setSelected(true); }else { holder.ll.setSelected(false); }}
因为是用RecyclerView做的接口回调点击 相信用过的RecyclerView的朋友 都能看出是怎么回事
@Override public void setOnItemClick(int position) { for (int i = 0; i < categorylist.size(); i++) { if(i==position){ categorylist.get(i).setFlag(true);}else { categorylist.get(i).setFlag(false);} adaptera.notifyDataSetChanged(); }}
@Override public void setOnItemClick(int position) { for (int i = 0; i < categorylist.size(); i++) { if(i==position){ categorylist.get(i).setFlag(true);}else { categorylist.get(i).setFlag(false);} adaptera.notifyDataSetChanged(); }}
相关文章推荐
- ListView中TextView和item背景点击改变颜色
- ListView中的Button点击后相应的Item改变背景颜色
- 点击listview,改变item的背景颜色设置
- TextView点击后背景颜色、文字颜色改变
- Android 如何点击改变ListView行布局的TextView内容和颜色背景
- Android recyclerView/listview的点击变色、点击换背景颜色
- RecycleView 拖动改变位置,item中按钮背景点击错乱
- Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
- (转)TextView点击后背景颜色、文字颜色改变
- android gridview点击子选项动态改变item背景颜色
- RecyclerView实现滚动滑动以及点击改变控件颜色
- 点击listviewItem后,改变当前Item背景色和字体颜色,其他不变
- gridview,点击选中一个或多个item,并改变item背景颜色,字体等
- UIPickerView控件中自定义 及 改变当前选中的Item的字体颜色
- Android TextView的点击效果之改变背景颜色
- 微信小程序如何实现通过点击view改变背景颜色
- 微信小程序中的循环列表,在点击时改变当前项的背景颜色
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- 实现listview条目点击后改变item背景颜色和字体颜色并保留
- GrideView点击某个item实现选中效果,改变item的背景颜色