У меня есть фрагмент со списком элементов, отображаемых в recyclerView. Список можно бесконечно прокручивать. Каждый элемент можно щелкнуть и открыть другой фрагмент с его описанием. Мой вопрос, когда я нажимаю на любой элемент и возвращаюсь обратно, я хочу вернуться в ту же позицию на экране. Теперь я всегда возвращаюсь в верхнюю часть экрана, даже если я прокручиваю много предметов.Возврат в текущую позицию на экране при возврате из другого фрагмента
private void setScrollListener() {
recyclerView.addOnScrollListener(new EndlessRecyclerViewScrollListener(linearLayoutManager) {
@Override
public void onLoadMore(int page, int totalItemsCount) {
apiCall(pageNumber++, 10);
}
});
}
private void listClickListener() {
if (myAdapter != null) {
myAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View itemView, int position) {
Items items = itemsList.get(position);
setDetailsFragment(items.getDescription());
}
});
}
}
private void setDetailsFragment(String description) {
DetailsFragment detailsFragment = new DetailsFragment();
detailsFragment.setDescription(description);
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frag_container, detailsFragment, "TAG");
fragmentTransaction.addToBackStack("TAG");
fragmentTransaction.commit();
Пожалуйста, разместите код, как вы переключаетесь на следующий фрагмент на элемент click i.e. 'setDetailsFragment()' реализация. –
Да, извините, я забыл добавить этот метод. – MikeB