ListView和GridView实现单选效果
来源:互联网 发布:免费cad2014软件下载 编辑:程序博客网 时间:2024/05/20 04:27
最近遇到一个问题,ListView和GridView实现单选效果
如图:
刚开始没有一点思路,最后受到一篇博客的启发(已不能找到)这种思想很值得学习
其实很简单
1.在自定义适配器中写一个方法
public void selPosition(int position){selposition=position;
isCheck=true;
}
2.点击时执行调用上面的方法,且重新适配
mTagImg.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapterSelTagGroup.selPosition(position);
adapterSelTagGroup.notifyDataSetChanged();
}
});
3 .在适配时判断即可,isChecks是boolean类型,如果没有设置默认选中第一个
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHodler vh=null;
if(convertView==null){
vh=new ViewHodler();
convertView=View.inflate(mContext,R.layout.item_tag_gruoup,null);
vh.selGroupImg= (ImageView) convertView.findViewById(R.id.ib_tag_img);
vh.selGroupStr= (TextView) convertView.findViewById(R.id.tv_tag_str);
convertView.setTag(vh);
}else {
vh= (ViewHodler) convertView.getTag();
}
vh.selGroupImg.setImageResource(mSelTagGroup[position]);
vh.selGroupStr.setText(Contants.str[position]);
if(selposition==position&&isCheck){
vh.selGroupImg.setImageResource(Contants.sel_img[position]);
vh.selGroupStr.setTextColor(mContext.getResources().getColor(R.color.color_703c0f));
}else{
vh.selGroupStr.setTextColor(mContext.getResources().getColor(R.color.color_9B9B9B));
}
return convertView;
}
- ListView和GridView实现单选效果
- ListView和GridView实现单选效果
- listview或者gridview 实现单选效果
- GridView或者Listview实现单选效果
- GridView实现单选效果
- ListView,GridView,单选默认选中,单选和多选盖布效果
- RecyclerView实现ListView和GridView的效果
- 实现listview单选效果
- listview和imageview实现条目单选效果
- listview和imageview实现条目单选效果
- ListView实现GridView的效果
- CheckedTextView实现ListView的单选效果
- Android ListView 实现Item单选效果
- 用CheckBox实现ListView单选效果
- ListView+CheckBox实现单选效果
- GridView实现checkbox效果(单选效果)
- 使用RecyclerView实现GridView和ListView混排的效果
- listview头布局是gridview时 gridview设置单选效果 子item显示不全问题
- linux/unix上文件名开头为+asm的trace文件
- Ubuntu sublime 下载安装
- ACM —— 1012 Joseph
- Django 表单
- linux常用命令(45):ss 命令
- ListView和GridView实现单选效果
- JS的数组操作函数
- 黑盒技术生成测试用例几种常见方法
- [sklearn学习]linear_model.LinearRegression
- ElasticSearch源码分析之二:索引过程源码概要分析
- openstack启动云主机的流程
- 软件测试使用测试文档
- TCP/IP 简介(一)
- 通过OpenSSL获取证书扩展属性之三:“颁发机构密钥标识”和"使用者密钥标识"