У меня есть вид Recycler, который лежит внутри SwipeRefreshLayout. Кроме того, есть возможность открывать каждый элемент в другом действии. После возвращения обратно в Recycler мне нужно прокрутить выбранный элемент или предыдущий Y. Как это сделать?
Да, я googled, нашел статьи в StackOverFlow о сохранении экземпляра менеджера макета, как этот: RecyclerView хранить/восстанавливать состояние между действиями. Но мне это не помогает.
UPDATE
Сейчас у меня такая разрешающая проблема, но, конечно, она также не работает.
private int scrollPosition;
...//onViewCreated - it is fragment
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
data = new ArrayList<>();
adapter.setData(getActivity(), data);
recyclerView.setAdapter(adapter);
...
@Override
public void onResume() {
super.onResume();
recyclerView.setScrollY(scrollPosition);
}
@Override
public void onPause() {
super.onPause();
scrollPosition = recyclerView.getScrollY();
}
Да, я попробовал scrollTo (int, int) - doen't work.
Теперь я попробовал просто прокрутить, например, до Y = 100, но он вообще не прокручивается.