关于recyclerView的子条目横向布局无法铺满全屏的问题

刚刚进行了分类型的recyclerView的列表展示,遇到一个问题:
单独显示的时候我的布局是可以铺满全屏的,但是当做recyclerView的一个子条目的时候,就出现了问题了 .
之前也是遇到过类似的问题比如说是子条目不显示这样的,原因应该是adapter的创建布局出现的问题,于是开始调试.
之前的代码类似是这样的:

 @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        if (viewType == TYPE_BUTTON) {
            return new BUTTONViewHolder(mContext, mLayoutInflater.inflate(R.layout.buttonview, null));
}
}

更改之后的代码是这样的:

  @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        if (viewType == TYPE_BUTTON) {
            return new BUTTONViewHolder(mContext, mLayoutInflater.inflate(R.layout.buttonview, parent, false));
}
}

主要原因可能是子布局没有获取到父布局的宽高导致的,所以呢,parent这个参数是需要传的.

如果您有更好的方案方法,欢迎一起讨论.


3952735fe4a07d74f844ab84d36c43b0_r.jpg

你可能感兴趣的:(关于recyclerView的子条目横向布局无法铺满全屏的问题)