如何更新Android中的片段视图而不更改视图的当前状态?

时间:2013-08-09 16:26:34

标签: android android-fragments

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

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


    }

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

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

1 个答案:

答案 0 :(得分:1)

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