你好我在recyclerview里面的gridviiew有一些问题,网格项目2上面有一些空格,比如这张照片。如果我在recyclerview中重新加载内容,那空间就会变化。
正常的回收者观点
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
item cardview
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:clickable="true"
android:clipChildren="true"
card_view:cardPreventCornerOverlap="false"
card_view:cardUseCompatPadding="false"
android:foreground="?attr/selectableItemBackground"
android:orientation="vertical">
答案 0 :(得分:0)
通过添加2个虚拟内容并在回收器适配器onBindViewHolder 中删除它(第1项和第2项)找到了奇怪的解决方案。
if (position == 1 || position == 0) {
// holder;
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
0,
0
);
int margin = dpToPx(0);
params.setMargins(margin, margin, margin, margin);
holder.cardview2.setLayoutParams(params);
holder.cardview2.setVisibility(View.GONE);
} else {
所以问题是什么?