1

У меня есть фрагмент со списком элементов, отображаемых в 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(); 
+0

Пожалуйста, разместите код, как вы переключаетесь на следующий фрагмент на элемент click i.e. 'setDetailsFragment()' реализация. –

+0

Да, извините, я забыл добавить этот метод. – MikeB

ответ

0

Это потому, что вы заменяете свой предыдущий фрагмент. Добавьте следующий фрагмент вместо замены, если вы не хотите, чтобы сбросить государство предыдущего фрагмента

Переключают -

fragmentTransaction.add(R.id.frag_container, detailsFragment, "TAG"); 

setDetailsFragment() в.

+0

Когда я изменил его, чтобы добавить вместо замены, главный фрагмент по-прежнему находится на экране, а DetailFragment - поверх него. – MikeB

+0

Да, конечно, вот что делает .add(). В чем проблема? Вы можете добавить скриншот? –

+0

Проблема заключается в том, что основной фрагмент не исчезает. У меня есть список изображений и текста из Фрагмента Подробности находится в верхней части списка – MikeB