0

每当我单击片段上的刷新按钮并获取新数据集时,我都会调用此函数:

public void updateView(User user){
        LinkAdapter linkList = new LinkAdapter(getActivity(),R.layout.link_list,user.links, getActivity());
        linkCardView.setAdapter(linkList);


    }

这将使用顶部的一组新链接更新视图,并将视图拖到顶部以显示已添加的新链接。

我唯一的问题是我不希望发生拖累。假设用户滚动到 listView 中的位置 B,然后刷新导致新数据添加到 listView 的顶部,当前的 View 状态不应自动更改。我该如何阻止这种情况发生?

4

1 回答 1

1

当您更新内容时,我猜测 user.links 不是创建一个新的适配器并设置它,而是确保更新您发送到适配器的任何数组,然后调用notifyDataSetChanged()适配器。

于 2013-08-09T16:30:51.260 回答