Recyclerview保持与listview相同的位置

时间:2018-07-04 15:23:26

标签: android listview

final ListView accountDetailsList = (ListView) rootView.findViewById(R.id.listview);
/*int index = accountDetailsList.getFirstVisiblePosition() + nm.size();
View v = accountDetailsList.getChildAt(0);
int top = (v == null) ? 0 : (v.getTop() - accountDetailsList.getPaddingTop());
accountDetailsList.setSelectionFromTop(index, top);*/
int index = accountDetailsList.getFirstVisiblePosition() + nm.size();
View v = accountDetailsList.getChildAt(accountDetailsList.getHeaderViewsCount());
int top = (v == null) ? 0 : v.getTop();

// this.adapter.AddRangeToTop(nm);
adapter.notifyDataSetChanged();

我想知道什么与recyclerview的等效,我首先要加载数据,而且我想保持自己的位置。所以我的位置是第5位,我又加载了10个数据。.我希望它移到位置15。这等效于什么?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:recyclerView.scrollToPosition(position);recyclerView.smoothScrollToPosition(position);