2016-08-01 74 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()如果數據集變化。你的代碼並不反映這種需求。它會閃爍,因爲它需要重新繪製內容以反映更改(它可能會或可能不會顯示,具體取決於設備,數據等)。你可能想要分析你的代碼,看看真正需要什麼,只要你看到用戶界面閃爍

相關問題