【问题标题】:Recycleview not showing match parentRecyclerview 未显示匹配父级
【发布时间】:2021-01-07 21:37:55
【问题描述】:

XML:

<androidx.recyclerview.widget.RecyclerView
   android:visibility="visible"
   android:id="@+id/itemshowRecylerview"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:listitem="@layout/singleitemforrecylerview"/>

Java 代码:

itemshowRecylerview.setLayoutManager(new LinearLayoutManager(MainActivity.this));
        itemshowRecylerview.setHasFixedSize(true);

查看者代码:

 @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.singleitemforrecylerview, null,false);
        return new ItemDetailsAdapter.ViewHolder(view);
    }

【问题讨论】:

标签: java android


【解决方案1】:

您需要更改自定义适配器类,在 inflate 方法中传递 parent 而不是 null

@NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.singleitemforrecylerview, parent,false);
        return new ItemDetailsAdapter.ViewHolder(view);
    }

【讨论】:

  • 欢迎阿卜杜勒卡尤姆
【解决方案2】:

您已经在 RecyclerView 中使用了这种类型的 RecyclerView 设置方向和 layoutManager,工作代码如下所示。

  <androidx.recyclerview.widget.RecyclerView
                        android:id="@+id/recyclerView"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="vertical"
           app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
                        app:spanCount="1">
                    </androidx.recyclerview.widget.RecyclerView>
       recyclerView.setAdapter(yourAdapter);

【讨论】:

  • 我用过:recyclerView.setAdapter(yourAdapter);这条线!并且布局也发生了变化。但是,问题没有改变!无论如何,AkterUzzaman 解决了这个问题......
猜你喜欢
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 2018-07-20
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多