如何创建一个 RecyclerView 的 ViewHolder 孩子实际上是 Fragments?
当前示例(不起作用,视图堆叠在彼此之上)
这是一个 Fragment 的 onResume(),它是一个 Activity 的主要内容
// onResume() in FragmentA (main content of an Activity)
recyclerView.addItemDecoration(new VerticalSpaceItemDecoration(5));
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);
List<Fragment> fragments = new LinkedList<>();
fragments.add(FeaturedRecyclerFragment.newInstance(R.string.recycler_title_featured));
fragments.add(TrendingRecyclerFragment.newInstance(R.string.recycler_title_trending));
FeedsAdapter recyclerAdapter = new FeedsAdapter(getContext(), getFragmentManager(), fragments);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(recyclerAdapter);
Run Code Online (Sandbox Code Playgroud)
这是 RecyclerView 适配器代码:
public class FeedsAdapter extends RecyclerView.Adapter<FeedsAdapter.FeedsViewHolder> {
private static final String TAG = FeedsAdapter.class.getSimpleName();
private final Context context;
private FragmentManager fragmentManager;
private final List<Fragment> fragments;
public FeedsAdapter(Context context, FragmentManager fragmentManager, …Run Code Online (Sandbox Code Playgroud)