私は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();
項目クリック、つまり 'setDetailsFragment()'実装の次のフラグメントに切り替える方法のコードを投稿してください。 –
はい、申し訳ありません、このメソッドを追加するのを忘れました – MikeB