剛剛進行了分類型的recyclerView的列表展示,遇到一個問題:
單獨顯示的時候我的布局是可以鋪滿全屏的,但是當(dāng)做recyclerView的一個子條目的時候,就出現(xiàn)了問題了 .
之前也是遇到過類似的問題比如說是子條目不顯示這樣的,原因應(yīng)該是adapter的創(chuàng)建布局出現(xiàn)的問題,于是開始調(diào)試.
之前的代碼類似是這樣的:
@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));
}
}
主要原因可能是子布局沒有獲取到父布局的寬高導(dǎo)致的,所以呢,parent這個參數(shù)是需要傳的.
如果您有更好的方案方法,歡迎一起討論.
3952735fe4a07d74f844ab84d36c43b0_r.jpg