第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

RecyclerAdapater getItemCount 崩潰

RecyclerAdapater getItemCount 崩潰

千萬(wàn)里不及你 2021-12-10 15:11:00
我有以下問(wèn)題,其中我的應(yīng)用程序在進(jìn)入下一個(gè)活動(dòng)時(shí)不幸停止。這是罪魁禍?zhǔn)祝?nbsp;  public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.RecyclerHolder> {        ArrayList<Theme> themes;        private LayoutInflater mInflater;       public RecyclerAdapter(Context context, ArrayList<Theme> themes) {            mInflater = LayoutInflater.from(context);            this.themes = themes;       }        public class RecyclerHolder extends RecyclerView.ViewHolder {            ImageView imageView;            TextView name,price;            public RecyclerHolder(View view) {                super(view);                imageView = (ImageView)view.findViewById(R.id.demo);                name = (TextView)view.findViewById(R.id.name);                price = (TextView)view.findViewById(R.id.price);            }        }        @NonNull        @Override        public RecyclerHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {            View view = mInflater.inflate(R.layout.recycler_list, viewGroup, false);            return new RecyclerHolder(view);        }        @Override        public void onBindViewHolder(@NonNull RecyclerHolder viewHolder, int i) {           Log.i("log", themes.get(i).getName());           viewHolder.imageView.setImageResource(themes.get(i).getDrawableCover());           viewHolder.name.setText(themes.get(i).getName());           viewHolder.price.setText(themes.get(i).getPrice());        }        @Override        public int getItemCount() {           return themes.size();        }    }問(wèn)題似乎出在getItemCount()方法上。當(dāng)我嘗試返回themes.size()應(yīng)用程序崩潰時(shí)。當(dāng)我return 0改為時(shí),沒(méi)有任何顯示。這里似乎有什么問(wèn)題?我是 android 新手,所以請(qǐng)正確解釋。
查看完整描述

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


查看完整回答
反對(duì) 回復(fù) 2021-12-10
?
慕勒3428872

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ù)了它。


查看完整回答
反對(duì) 回復(fù) 2021-12-10
?
狐的傳說(shuō)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

我想也許你必須初始化你的 ArrayList。

你可以這樣初始化:

    ArrayList<Theme> themes = new ArrayList<Theme>();

我不是 100% 確定。但試試吧。


查看完整回答
反對(duì) 回復(fù) 2021-12-10
  • 3 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)