android listview item点击后,显示点击效果
2014-09-18 17:37
501 查看
最近遇到了一个问题,在用到listview时,想在listview的item点击后显示高亮的效果,但是在activity中写listview的onitemclick事件中写变色效果后,点击可以变色,但是在listview滑动后,这个效果竟然消失了?很是纠结,为什么呢?原因没有搞太懂,好像是在滑动的时候又触发了adapter,所以导致效果消失。后来找到一种解决办法,分享下:
在listview的adapter中添加如下方法:
/**
* 增加用户点击时,获得位置,并改变颜色
* @param pos
*/
public void setSelectedPosition(int pos) {
selectedPos = pos;
// inform the view of this change
notifyDataSetChanged();
}
public int getSelectedPosition() {
return selectedPos;
}
然后在listview的onitemonclick事件时调用这个方法:
public class MeasureitemListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
measurelistadapter.setSelectedPosition(arg2);
datalDialog= new LoadDialogDao(getActivity(),"数据加载中...");
datalDialog.show();
Map<String,String> map = (Map<String,String>)arg0.getItemAtPosition(arg2);
measure_id = map.get("measuerid");
getData(measure_id);
}
};
效果就是点击后,listview被点击的部分会显示高亮效果,也可以根据自己的需要设置效果。
有需要的可以从github 下载我的原码,地址是:https://github.com/maliankun/listview/archive/master.zip
本文出自 “莫慌张,募直向前” 博客,请务必保留此出处http://kunyali.blog.51cto.com/4890065/1554850
在listview的adapter中添加如下方法:
/**
* 增加用户点击时,获得位置,并改变颜色
* @param pos
*/
public void setSelectedPosition(int pos) {
selectedPos = pos;
// inform the view of this change
notifyDataSetChanged();
}
public int getSelectedPosition() {
return selectedPos;
}
然后在listview的onitemonclick事件时调用这个方法:
public class MeasureitemListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
measurelistadapter.setSelectedPosition(arg2);
datalDialog= new LoadDialogDao(getActivity(),"数据加载中...");
datalDialog.show();
Map<String,String> map = (Map<String,String>)arg0.getItemAtPosition(arg2);
measure_id = map.get("measuerid");
getData(measure_id);
}
};
效果就是点击后,listview被点击的部分会显示高亮效果,也可以根据自己的需要设置效果。
有需要的可以从github 下载我的原码,地址是:https://github.com/maliankun/listview/archive/master.zip
本文出自 “莫慌张,募直向前” 博客,请务必保留此出处http://kunyali.blog.51cto.com/4890065/1554850
相关文章推荐
- Android:ListView设置item点击背景效果
- android中listview的item点击切换实现效果(选择器selector)
- android listview ,recycleView item没有点击效果
- Android ListView的Item点击效果的定制
- android listview实现点击某个item后使其显示在屏幕顶端
- Android基础:listview的item点击事件会使里面的Button也出现按压的效果
- android listview 设置点击item背景颜色效果
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- android listview item取消按点击效果
- Android实现ListView显示信息,点击每个item,跳转到相应界面
- Android ListView怎么取消item的点击效果
- android dialog中listview的item点击效果
- android listview item没有点击效果
- android 取消ListView里的item高亮显示效果
- Android ListView点击item 显示隐匿菜单项
- android Listview中设置enable状态,显示点击的item
- android listView点击item,高亮显示
- Android-取消GridView/ListView item被点击时的效果
- Android基础:listview的item点击事件会使里面的Button也出现按压的效果
- android中listview的item滑动删除效果(已解决listview点击问题)