小编clo*_*erk的帖子

Fragments 作为 RecyclerView 的 ViewHolder?

如何创建一个 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)

android android-fragments android-recyclerview

2
推荐指数
1
解决办法
5240
查看次数