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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

填充 RecyclerView 列表

填充 RecyclerView 列表

www說 2021-09-12 15:26:31
我似乎無法讓我RecyclerView一直填充。它只制作第一個單元格,其他單元格為空白。盡管 for 循環(huán)似乎運行了多次。    JsonObjectRequest root = new JsonObjectRequest(Request.Method.GET, URL, null, new Response.Listener<JSONObject>() {        @Override        public void onResponse(JSONObject response) {            try {                JSONObject feed = response.getJSONObject("feed");                JSONArray results = feed.getJSONArray("results");                //Log.d("FEED", String.valueOf(feed));w                for(int i = 0; i<results.length(); i++){                    JSONObject resultsObj = results.getJSONObject(i);                    Log.d(TAG, "inside" + String.valueOf(i));                    mImageUrls.add(resultsObj.getString("artworkUrl100"));                    mTitle.add(resultsObj.getString("name"));                    getRecyclerView();                }                adapter.notifyDataSetChanged();            } catch (JSONException e) {                e.printStackTrace();            }        }    }, new Response.ErrorListener() {        @Override        public void onErrorResponse(VolleyError error) {        }    });    mRequestQueue.add(root);}private void getRecyclerView(){    Log.d(TAG, "getRecyclerView");    recyclerView = findViewById(R.id.recyclerView);    adapter = new RecyclerViewAdapter(mImageUrls, mTitle, this);    recyclerView.setAdapter(adapter);    recyclerView.setLayoutManager(new LinearLayoutManager(this));    recyclerView.setHasFixedSize(true);}
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

使用這個可能對你有幫助。


private void getRecyclerView(){

    Log.d(TAG, "getRecyclerView");

    recyclerView = findViewById(R.id.recyclerView);

    adapter = new RecyclerViewAdapter(mImageUrls, mTitle, this);

    recyclerView.setAdapter(adapter);

    recyclerView.setLayoutManager(new LinearLayoutManager(this, 

    LinearLayoutManager.VERTICAL, false));

    recyclerView.setHasFixedSize(true);

}


查看完整回答
反對 回復(fù) 2021-09-12
?
慕標(biāo)琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

告訴我這是否有效:


JsonObjectRequest root = new JsonObjectRequest(Request.Method.GET, URL, null, new Response.Listener<JSONObject>() {

        @Override

        public void onResponse(JSONObject response) {

            try {

                JSONObject feed = response.getJSONObject("feed");

                JSONArray results = feed.getJSONArray("results");

                //Log.d("FEED", String.valueOf(feed));w

                for(int i = 0; i<results.length(); i++){

                    JSONObject resultsObj = results.getJSONObject(i);


                    Log.d(TAG, "inside" + String.valueOf(i));

                    mImageUrls.add(resultsObj.getString("artworkUrl100"));

                    mTitle.add(resultsObj.getString("name"));

                }


                getRecyclerView();

                adapter.notifyDataSetChanged();


            } catch (JSONException e) {

                e.printStackTrace();

            }


        }

    }, new Response.ErrorListener() {

        @Override

        public void onErrorResponse(VolleyError error) {


        }

    });

    mRequestQueue.add(root);


}


private void getRecyclerView(){

    Log.d(TAG, "getRecyclerView");

    recyclerView = findViewById(R.id.recyclerView);

    adapter = new RecyclerViewAdapter(mImageUrls, mTitle, this);

    recyclerView.setAdapter(adapter);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));

    recyclerView.setHasFixedSize(true); }

我所做的是移出getRecyclerView();循環(huán),因為您只需要調(diào)用一次,而不是每次要設(shè)置 recyclerview 時。


查看完整回答
反對 回復(fù) 2021-09-12
?
千萬里不及你

TA貢獻1784條經(jīng)驗 獲得超9個贊

每次使用一個值初始化適配器時。這就是列表包含一個值而其他值是空白的原因。您需要移至getRecyclerView();循環(huán)外。


看起來像這樣:


try {

            JSONObject feed = response.getJSONObject("feed");

            JSONArray results = feed.getJSONArray("results");

            //Log.d("FEED", String.valueOf(feed));w

            for(int i = 0; i<results.length(); i++){

                JSONObject resultsObj = results.getJSONObject(i);


                Log.d(TAG, "inside" + String.valueOf(i));

                mImageUrls.add(resultsObj.getString("artworkUrl100"));

                mTitle.add(resultsObj.getString("name"));


            }

             getRecyclerView();

           // No need to notify the data set changed 

           // adapter.notifyDataSetChanged();


        } catch (JSONException e) {

            e.printStackTrace();

        }


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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