3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
你想檢查你的數(shù)據(jù)是否null在getItemCount()方法中,這樣你就可以確保你的應(yīng)用程序永遠(yuǎn)不會(huì)在那里崩潰:
爪哇:
@Override
public int getItemCount() {
return themes != null ? themes.size() : 0;
}
科特林:
override fun getItemCount(): Int = themes?.size ?: 0

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
我找到了問(wèn)題所在。這里的這個(gè)是viewHolder.price.setText(themes.get(i).getPrice());
我調(diào)用setText()
TextView 方法并傳入一個(gè)int
值的罪魁禍?zhǔn)?,這就是它拋出ResourceNotFound
異常的原因。我已經(jīng)通過(guò)打電話Integer.toString()
感謝大家修復(fù)了它。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
我想也許你必須初始化你的 ArrayList。
你可以這樣初始化:
ArrayList<Theme> themes = new ArrayList<Theme>();
我不是 100% 確定。但試試吧。
添加回答
舉報(bào)