-
**還要重寫一個重要的方法:getItemViewType(),返回相應位置的type。查看全部
-
**之后在MainActivity中可以調用adapater的addList()方法將數據填充進去。 然后調用notifyDataChanged()方法告訴其數據已經發生改變。查看全部
-
**數據生成完畢之后就要將數據填充進adapter當中。。 然后需要重寫adapater的構造函數,該構造函數中的參數是一個Context對象、。 這個Context對象有什么用呢?因為創建adapater的時候要創建一個布局,所以需要用到LayoutInflater的對象,而生成該對象要用到layoutInflater.from()方法,該方法需要傳入一個Context對象。。 **利用addList()方法可以讓外面操作數據。查看全部
-
?。?!查看全部
-
!?。?!查看全部
-
**重寫adapter的時候需要分配好getItemViewType()中的type,因為各個Item的type類型不能相同,假如有一個item的類型是1,那么另外 那些item的類型就不能是1了。 **因為type返回的值必須是int值,所以只需要是一個數字就可以了。 **RecyclerView當中的type不一定是需要連續的數字,而listView當中的type保存的是一個連續的數組,所以一定要連續的數字。查看全部
-
?。?!查看全部
-
***緩存池是一個靜態的內部類,一個靜態成員變量,所以多個RecyclerView可以向里面取Holder查看全部
-
!??!查看全部
-
?。?!查看全部
-
**RecyclerView中的內部類Holder是保存view的單位。查看全部
-
!??!查看全部
-
***getItemViewType()的作用。查看全部
-
觸發滾動的時候:會先根據position去調用getItemViewType,然后根據Type去尋找Holder,如果找不到的話,就會去調用adapter.createViewHolder 去創建一個ViewHolder。找到的話,就會調用adapter.bindViewHolder,然后就會回調到我們之前復寫的onBindViewHolder()方法。查看全部
-
Holder現在是RecyclerView內部的一個類,不需要再自己創建一個了,只需要繼承它即可查看全部
舉報
0/150
提交
取消