我从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);
}
我确定数据已经返回