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

メインの断片が消えないという問題があります。私は画像のリストを持っていて、細部からのテキストはリストの上にあります – MikeB

関連する問題