【发布时间】:2017-11-13 11:06:30
【问题描述】:
我遇到了一个问题,当我将数据添加到数组列表然后将其添加到适配器之后,当我将其设置为回收器视图适配器时,它会自动跳到顶部我如何防止它像我想添加数据一样在虚拟空间中,我也尝试使用 -
runOnUiThread(new Runnable() {
public void run() {
innerAdapter.notifyDataSetChanged();
}
});
但它不起作用。我该如何解决?
添加一些代码用于向上滚动
if (isScrollUp) {
isEnable = true;
userChats.addAll(0, model.data);
innerChatAdapter.notifyDataSetChanged();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
nnerChatAdapter.notifyItemInserted(0);
recyclerView.smoothScrollToPosition(0);
}
}, 1);
}
【问题讨论】:
-
如果您设置所有时间适配器,则会发生这种情况。分享更多代码为您提供帮助!
-
你在哪里调用'setAdapter()'方法?
-
Ronak Thakkar 我在 onCreateview 方法中设置适配器。
-
@Madhav_nimavat 看到我的回答你会得到适当的解决方案
-
Thnxs Ashish 和 ND1010_ 两个答案都是正确的,都可以帮助我。
标签: android arraylist android-recyclerview