Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我的listview在执行notifydata setchange时闪烁_Android_Android Layout_Listview - Fatal编程技术网

Android 为什么我的listview在执行notifydata setchange时闪烁

Android 为什么我的listview在执行notifydata setchange时闪烁,android,android-layout,listview,Android,Android Layout,Listview,执行此代码时,我的ListView将闪烁。有什么方法可以避免这种情况吗 这是我的代码: rowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { for(int i=0;i<getCount();i++){

执行此代码时,我的ListView将闪烁。有什么方法可以避免这种情况吗

这是我的代码:

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();
                   }
               });
rowView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){

对于(int i=0;i如果数据集发生更改,您应该只调用
notifyDataSetChanged()
。您的代码不反映这种需要。它会闪烁,因为它需要重新绘制内容以反映更改(它可能可见,也可能不可见,取决于设备、数据等)。您可能希望分析代码,以了解在看到UI闪烁时真正需要花费的时间