ScrollView 内的无限 RecyclerView?

Infinite RecyclerView inside ScrollView?

我想要一个包含 ViewPagerRecyclerView 的布局。但在 NestedScrollview 中,ViewPager 不会随着 RecyclerView 滚动。

您必须根据列表中的项目数为 RecyclerView 指定固定高度。使用以下函数计算 ListView 高度。

 public static void setListViewHeightBasedOnChildren(ListView listView) {
    ListAdapter listAdapter = listView.getAdapter();
    if (listAdapter == null) {
        // pre-condition
        return;
    }

    int totalHeight = 0;
    for (int i = 0; i < listAdapter.getCount(); i++) {
        View listItem = listAdapter.getView(i, null, listView);
        listItem.measure(0, 0);
        totalHeight += listItem.getMeasuredHeight();
    }

    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
    listView.setLayoutParams(params);
    listView.requestLayout();
}

and

setListViewHeightBasedOnChildren(recyclerView);