1. 程式人生 > >RecyclerView 多條資料卻只顯示一條資料

RecyclerView 多條資料卻只顯示一條資料

解決過程: 首先檢查資料是否錯誤,通過在RecyclerView.Adapter<T>#getItemCount 中 列印對應資料的 size 發現數據個數正常,排出資料本身的問題;那麼再去列印 RecyclerView.Adapter<T>#onBindViewHolder 發現這個方法只調用了一次。說明當前檢視只需要顯示一個Item,可是明明需要顯示多個啊,那麼原因就只有一個了,一個Item把整個檢視佔用。那麼解決方案就不言自明瞭:

檢查對應的 Item根佈局屬性,如果你用了 match_parent, 修改成如下所示:

  1. android:layout_width
    ="wrap_content"
    android:layout_height="wrap_content"