我从mongodb获取数据,但无法将其显示给recyleview

时间:2019-07-20 09:58:17

标签: java mongodb

我从mongodb获取了数据,但无法将其显示给recyleview。

实际上它确实会显示,但并非总是如此,只需重启几次该应用程序就可以运行一次,这也就不足为奇了。

 @Override
    protected ArrayList<Manga> doInBackground(JSONArray... jsonArrays){

        JSONObject jsonObject = new JSONObject();
        for (int k=0;k<jsonArray.length();k++){
            try {
               // Log.d("asdsad", String.valueOf(jsonArray.length()));
                jsonObject = jsonArray.getJSONObject(k);
                _id = jsonObject.getString("_id");
                img = jsonObject.getString("img");
                name = jsonObject.getString("name");
                status = jsonObject.getInt("status");
                tacgia = jsonObject.getString("tacgia");
                JSONArray arrcares = jsonObject.getJSONArray("category");
                String[] category = new String[arrcares.length()];
                for(int i=0;i < arrcares.length();i++) {
                    category[i] = arrcares.getString(i);
                }
                Manga manga = new Manga();
                manga.setId(_id);
                manga.setImg(img);
                manga.setName(name);
                manga.setStatus(status);
                manga.setCategori(category);
                manga.setTacgia(tacgia);

                mangas.add(manga);

            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return mangas;
    }
  @Override
    protected void onPostExecute(ArrayList<Manga> mangas) {
        super.onPostExecute(mangas);
            if (progressDialog.isShowing())
                progressDialog.dismiss();
        adapter = new Recyclerview_adapter(context,mangas);
        recyclerview_home.setAdapter(adapter);
    }

我确定数据已经返回

0 个答案:

没有答案