ListView点击或选中item改变背景
来源:互联网 发布:mysql级联删除sql语句 编辑:程序博客网 时间:2024/04/27 16:10
点击或选中ListView中的一项后,使item背景改变,失去焦点同样显示选中的背景,重新选中另外一项才刷新;
在Adapter中配置:
public class MyAdapter extends BaseAdapter{ int mSelect = 0; //选中项 ...... public void changeSelected(int positon){ //刷新方法 if(positon != mSelect){ mSelect = positon; notifyDataSetChanged(); } }public View getView(int position, View convertView, ViewGroup parent) {// if(convertView==null){ LayoutInflater factory = LayoutInflater.from(context); View v = (View) factory.inflate(R.layout.list_item, null); TextView tv = (TextView) v.findViewById(R.id.Item_tv); tv.setText("test");// } if(mSelect==position){ v.setBackgroundResource(R.drawable.fc_bg); //选中项背景 }else{ v.setBackgroundResource(R.drawable.bg); //其他项背景 } return v; }}
配置好了之后,下面就是应用:
...........mAdapter = new MyAdapter(...);myList.setAdapter(mAdapter);//////////点击监听myList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mAdapter.changeSelected(position);//刷新 }......}////////////////选中监听myList.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { mAdapter.changeSelected(position);//刷新 }......}
0 0
- ListView点击或选中item改变背景
- ListView点击或选中item改变背景
- listView选中后item背景改变
- gridview,点击选中一个或多个item,并改变item背景颜色,字体等
- 点击listview item 改变其背景
- 点击listview item 改变其背景
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- ListView 的Item 点击后改变背景的bug问题
- 点击listview,改变item的背景颜色设置
- ListView中TextView和item背景点击改变颜色
- listview中的item被点击后改变背景
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- 禁止ListView 的Item点击事件或选中事件
- listview选中item背景变色
- GrideView点击某个item实现选中效果,改变item的背景颜色
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- 横向滚动的ListView并且点击item附带item的背景改变
- 使用listview,item的按钮点击改变按钮背景,点击其他条目按钮还原
- MFC向导对话框按钮宏定义
- 类集(二)
- 08、异步任务AsyncTask及JSON解析
- 排序算法
- DML,DDL,DCL,DQL的区别
- ListView点击或选中item改变背景
- 剑指offer-算法题练习:part1 二维数组中的查找(数组)
- 百度地图地位
- Exception in thread ""http-bio-80"exec-1" java.lang.OutOfMemoryError: PermGen s解决方案
- Hibernate的Restrictions用法
- 面向对象程序设计上机练习十二(运算符重载)
- intellij IDEA debug启动特别慢
- 古代最残酷的株连法“诛九族”指的是哪九族?
- 学生成绩管理系统功能设计