ListView現在已經很少被使用,但還是在這裡列出來說一下,有時候我們僅僅需要改變listView的某個Item,如果調用adapter的notifyDataSetChanged()方法效率不高,並且可能會出現內容閃動,那麼我們怎麼刷新某一個特定的item呢? 在這裡我們以刷新第一個item為例, ...
ListView現在已經很少被使用,但還是在這裡列出來說一下,有時候我們僅僅需要改變listView的某個Item,如果調用adapter的notifyDataSetChanged()方法效率不高,並且可能會出現內容閃動,那麼我們怎麼刷新某一個特定的item呢?
在這裡我們以刷新第一個item為例,刷新其它item類似。
public void notifyPositionChange(ListView listView) { int visibleFirstPosition = listView.getFirstVisiblePosition(); //如果此時第一項可見,那麼就手動刷新 if (visibleFirstPosition == 0) { View view = listView.getChildAt(0); if (view == null) { return; }
//我們在這裡進行刷新,怎麼獲取到該item的組件進行刷新呢? //假如該item有一個TextView,用這種方法 ((ViewHolder) view.getTag()).textView.setText("A"); } }
轉載請標明出處:https://www.cnblogs.com/tangZH/p/9760190.html