我在Android中遵循一個新手教程,目前已經引入了RecyclerView。ViewGroup參數在'onCreateViewHolder'中代表什麼
public NumberViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Context context = parent.getContext();
int layoutIdForListItem = R.layout.number_list_item;
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(layoutIdForListItem,parent,false);
NumberViewHolder holder = new NumberViewHolder(view);
return holder;
}
什麼是parent
變量在我的應用程序代表了什麼?它是否代表應將所有這些視圖添加到的佈局?如果那是真的,那我怎麼不需要明確地打電話給addView
呢?
基本上,它只是'RecyclerView'。它主要傳遞給該方法,因此您可以將它提供給'LayoutInflater',以便它可以將適當的'LayoutParams'應用於充氣的'View'。 –
@MikeM。爲什麼我的視圖需要RecyclerView佈局參數? – Bula
如果你的'View'沒有在膨脹期間設置'LayoutParams',那麼你在XML中的所有'layout_ *'屬性都會丟失,並且會被默認設置卡住。例如,當'layout_width'丟失時,這在垂直'RecyclerView'中是非常明顯的,'View'全部包裹它們的寬度,所以它們不覆蓋'RecyclerView'的全部寬度。 –