Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)

转:http://blog.csdn.net/u010886975/article/details/52815632?locationNum=2&fps=1

最近做百度语音 要求语音执行listview的item并且背景颜色改变(UI要相当颜色选择器的效果)

listview 模拟点击有两种方法 :

一:

lv_save_show_data.performItemClick(lv_save_show_data.getChildAt(option-1), 
  option-1, lv_save_show_data.getItemIdAtPosition((option-1))); 这种方法可以在listview 点击监听里面改变该item的颜色:


方法二: AdapterView.OnItemClickListener 
       onItemClickListener = lv_save_show_data.getOnItemClickListener();
       if(onItemClickListener!=null){
             lv_save_show_data.setClickable(true);
            lv_save_show_data.setNextFocusDownId(option-1);
             onItemClickListener.onItemClick(lv_save_show_data,null,option-1,0);
           
              }

相当于纯属点击item    OnItemClickListener监听里面view 是为空的 当然你也可以传过去 

所以个人认为模拟点击需要item变色第一种比较方便



你可能感兴趣的:(Android)