将setData放入适配器后,视图会向上移动

时间:2015-11-20 19:05:45

标签: android listview listview-adapter

在我的适配器中,我有一个设置信息的方法:

   public void setData(List<ListItem> dataList) {
        this.listItems = dataList;
        notifyDataSetChanged();
    }

但是在我调用此方法之后,数据会刷新并且我的View会向上移动。我不想要这种行为,因为如果有人在页面的末尾改变某些内容,那么焦点就会丢失。

有什么方法可以从适配器设置数据并且不会失去焦点吗?

1 个答案:

答案 0 :(得分:0)

您必须从UI线程中调用adapter.notifyDataSetChanged()。可能是this&amp; this SO帖子可以帮助您。