ListView刷新某一项Item
程序员文章站
2022-06-02 12:48:18
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"); } }