更改其中的数据后,Recyclerview的高度不变

时间:2018-08-16 10:36:56

标签: android android-recyclerview

我正在与recyclerview一起使用webviewsRecyclerview的高度为wrap_content。工作正常。但是,当我使用新数据设置新适配器时,正在加载数据,但是recyclerview高度没有受到影响。它的高度与以前相同。我想从数据更改recyclerview的高度。我也尝试过测量子内容的高度并将其设置为recyclerview,但没有发现任何相关内容。如果有人知道如何更改,请告诉我。

预先感谢!

2 个答案:

答案 0 :(得分:0)

recyclerView.invalidate();方法之后或设置新数据后使用notifyDataSetChanged()

答案 1 :(得分:0)

例如:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <android.support.v7.widget.RecyclerView
        android:id="@+id/images"
        android:layout_width="wrap_content"
        android:layout_height="360dp"
        >
    </android.support.v7.widget.RecyclerView>
 </Relativelayout>

更改代码中的LayoutParams。

RelativeLayout.LayoutParams lp =
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, 500);
 recyclerView.setLayoutParams(lp);