2016-08-01 11 views
-3

このコードを実行するとMy 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()を呼び出す必要があります。あなたのコードはそのような必要性を反映していません。変更を反映するためにコンテンツを再描画する必要があるため、点滅します(デバイスやデータなどによっては表示されない場合があります)。 UIのちらつ​​きが本当に長くかかるのを見るためにコードをプロファイルすることができます

関連する問題