Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
来源:互联网 发布:java获取输入框的值 编辑:程序博客网 时间:2024/05/17 22:25
今天项目中遇到一个问题:
工单列表以GridView方式实现,希望点击某一个Item后,点击的Item能变换自己的背景,标识为当前点击项。
经过多次探索,一下方式实现,方便简单:
//适配器(红色为修改处)
public class DesignOrderAdapter extends BaseAdapter {
private List<DesignOrderForm> list = new ArrayList<DesignOrderForm>();
private LayoutInflater mInflater;
private int clickTemp = -1;
public DesignOrderAdapter(DesignOrderActivity designOrderActivity,
List<DesignOrderForm> designOrderList,int clickTemp) {
mInflater = (LayoutInflater) designOrderActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.list = designOrderList;
this.clickTemp = clickTemp;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return this.list.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public void setSeclection(int position) {
clickTemp = position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....//其他代码
// 点击改变选中listItem的背景色
if (clickTemp == position) {
orderlayout.setBackgroundResource(R.drawable.left_list_xuanzhong);
} else {
orderlayout.setBackgroundColor(Color.TRANSPARENT);
}}
}
//initView初始化UI时,GridView监听事件
designOrderGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
designOrderAdapter.setSeclection(arg2);
designOrderAdapter.notifyDataSetChanged();//更新listview
}
});
以下点击每个Item后都会标识成选择项,点击其他Item项后,原Item变成原来未标识。适配器也不会刷新!
附加一个小知识:
designOrderGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
各项的意义:arg0是点击的当前适配器 0 0
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法:
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击 item 改变item的背景
- 去掉ListView GridView 点击内容,item背景出现黄色背景
- Android ListView item 点击背景不变色
- Android:ListView设置item点击背景效果
- Android listview 点击Item更换背景颜色
- Android之listview点击item当前item变色其他不变
- GridView item设置点击背景
- Android listview和gridview获取当前xy坐标是第几个item
- 利用selector方法使listview,gridview的item背景变色
- android gridview点击子选项动态改变item背景颜色
- android 修改listview item view 的方法
- android 修改listview item view 的方法
- android去掉listview item点击默认的黄色背景
- iOS深入学习(Block全面分析)
- unity扩展MonoBehaviour
- 把简单的老Android App项目转移到Android Studio
- ural1057 Amount of Degrees 【数位dp】论文例题
- tcp 4种定时器
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
- ava中的匿名内部类总结
- MongoDB count()的正确用法
- CPU微程序控制器
- 用Zabbix通过JMX方式监控tomcat
- DefaultHttpClient使用
- Longest Palindromic Substring
- Swift语法_函数类型
- 关于dyld: Library not loaded