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

항목 클릭, 즉'setDetailsFragment()'구현에서 다음 조각으로 전환하는 방법에 대한 코드를 게시하십시오. –

+0

예 죄송합니다.이 메서드를 추가하는 것을 잊었습니다. – MikeB

답변

0

이전 조각을 바꾸려고하기 때문입니다. setDetailsFragment()

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

- 이전 조각의 상태를에

변경을 재설정하지 않으려면 대신 교체의 다음 조각을 추가 .

+0

대체 대신 바꾸기로 변경하면 Main Fragment가 여전히 화면에 표시되며 DetailsFragment가 위에 표시됩니다. – MikeB

+0

물론 그렇습니다. add()가하는 일입니다. 그럼 그 문제는 뭐니? 스크린 샷을 추가 할 수 있습니까? –

+0

Main Fragment가 사라지지 않는 문제가 있습니다. 세부 이미지의 목록 및 텍스트 목록이 목록 상단에 있습니다 – MikeB

관련 문제