如何刷新Android ListView的隐形区域项?

时间:2015-07-29 06:48:31

标签: android listview

我尝试使用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的隐形区域项?

2 个答案:

答案 0 :(得分:0)

试试这个:

listView.invalidateViews();

答案 1 :(得分:0)

您不需要处理 Visible Invisible 项目,只需更新adapter数据并致电notifyDataSetChanged()即可刷新视图。