2016-08-01 73 views
-3

执行此代码时,我的ListView闪烁。有什么方法可以避免这种情况?当我执行notifydata setchange时,为什么我的lisview闪烁

这是我的代码:

rowView.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         for(int i=0;i<getCount();i++){ 
          getItem(i).setSelected(false); 
         } 
         getItem(position).setSelected(true); 
         mSelectedOption=getItem(position); 
         notifyDataSetChanged(); 
        } 
       }); 

回答

0

你应该只调用notifyDataSetChanged()如果数据集变化。你的代码并不反映这种需求。它会闪烁,因为它需要重新绘制内容以反映更改(它可能会或可能不会显示,具体取决于设备,数据等)。你可能想要分析你的代码,看看真正需要什么,只要你看到用户界面闪烁

相关问题