刚刚进行了分类型的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这个参数是需要传的.
如果您有更好的方案方法,欢迎一起讨论.