我尝试使用updateView()
刷新Visible项目public synchronized void updateView(int position, ChatItem item){
int firstItemIndex = chatListView.getFirstVisiblePosition();
int lastItemIndex = chatListView.getLastVisiblePosition();
if (position >= firstItemIndex && position <= lastItemIndex) {
View view = chatListView.getChildAt(position - firstItemIndex);
updateOneData(position, item);
bindView(position, view, chatListView);
} else {
}
}
但是,如何刷新Android ListView的隐形区域项?
答案 0 :(得分:0)
试试这个:
listView.invalidateViews();
答案 1 :(得分:0)
您不需要处理 Visible 和 Invisible 项目,只需更新adapter
数据并致电notifyDataSetChanged()即可刷新视图。