【发布时间】:2016-11-01 20:11:04
【问题描述】:
我有一个片段,其中包含在 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()实现。 -
是的,对不起,我忘了添加这个方法
标签: android fragment android-recyclerview onitemclicklistener onscrolllistener