每当我点击片段上的刷新按钮并获取新的数据集时,我都会调用此函数:
public void updateView(User user){
LinkAdapter linkList = new LinkAdapter(getActivity(),R.layout.link_list,user.links, getActivity());
linkCardView.setAdapter(linkList);
}
这会使用顶部的新链接更新视图,并将视图拖到顶部以显示已添加的新链接。
我唯一的问题是我不希望拖延发生。假设用户已经滚动到listView中的位置B,然后刷新导致新数据添加到listView的顶部,则不应自动更改当前的View状态。我该如何阻止这种情况发生?
答案 0 :(得分:1)
在更新内容时,我猜测user.links,确保更新发送到适配器的任何数组,然后在适配器上调用notifyDataSetChanged()
,而不是创建新的适配器并进行设置。