改变选中的ListView Item数据颜色直到选中下一个
2016-02-16 12:08
417 查看
在适配器中添加
在构造方法中实例化
添加方法
在getView()中
最后在ListView的监听器中加入
private SparseBooleanArray selected; boolean isSingle = true;
private int old = -1;
在构造方法中实例化
selected = new SparseBooleanArray();
添加方法
public void setSelectedItem(int selected){ if(isSingle = true && old != -1){ this.selected.put(old, false); } this.selected.put(selected, true); old = selected; }
在getView()中
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null){ holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.horizontal_list_item, null); holder.mTitle=(TextView)convertView.findViewById(R.id.text_list_item); convertView.setTag(holder); }else{ holder=(ViewHolder)convertView.getTag(); } /*if(position == selectIndex){ convertView.setSelected(true); }else{ convertView.setSelected(false); }*/ if(selected.get(position)){//做判断 //convertView.setBackgroundResource(R.color.orange); holder.mTitle.setTextColor(convertView.getResources().getColor(R.color.orange)); }else{ //convertView.setBackgroundResource(R.color.wi); holder.mTitle.setTextColor(convertView.getResources().getColor(R.color.black)); } holder.mTitle.setText(mTitles[position]); return convertView; }
最后在ListView的监听器中加入
adapter.setSelectedItem(position); adapter.notifyDataSetChanged();
相关文章推荐
- HLS/MPEG-DASH/RTMP with nginx
- linux中关于查看进程端口号,关闭进程
- Eclipse快捷键
- MyCat - 使用篇(3)
- java 大端和小端转换
- 正常使用谷歌搜索引擎和Gmail的方法!
- DDR 复位
- 倒计时(高考)实例
- 【转】发布android app到android market的方法
- SOAP Fault 元素
- Memcached集群/分布式的单点故障
- UICollectionView 简单使用
- Java关键字——static
- MVC框架的实现原理,和一个简单demo的实现
- 安卓机连接Linux无“反应”快速解决方案
- 大数据项目3:自动创建N棵决策树脚本
- 初识软件定义存储
- [JVM]Java工程师要懂的硬件知识-前言
- android setClickable setEnabled setFocusable
- libxml2解析xml