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
精彩博客請看:http://77blogs.com/?p=551