我正在使用 Gson 将数据映射到 ArrayList。在设备上或在调试模式下运行应用程序时它工作正常,但它没有在生产模式 APK 中映射数据。这是代码
Const.courses = new ArrayList<>();
Log.v("Courses",object.toString());
Type type = new TypeToken<ArrayList<Course>>() {
}.getType();
if(object != null && object.has("data") ){
try {
if(object.get("data") != null && object.getJSONArray("data").length()>0) {
Const.courses.clear();
Const.courses = new GsonBuilder().create().fromJson(object.getJSONArray("data").toString(), type);
Log.d("Course from Array",Const.courses.get(0).getTitle());
adapter = new CourseAdapter(getApplicationContext(), R.layout.course_row_layout, Const.courses);
listView.setDivider(new ColorDrawable(ContextCompat.getColor(getApplicationContext(), android.R.color.transparent)));
listView.setAdapter(adapter);
}else{
tvSelectCourse.setVisibility(View.GONE);
tvNoCourse.setVisibility(View.VISIBLE);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是 Logcat。任何帮助将不胜感激。
02-16 23:30:57.836 1234-1234/? V/Courses: {"contentEncoding":null,"contentType":null,"data":[{"id":1,"title":"course Updated"},{"id":12,"title":"Arabic"},{"id":13,"title":"usman"},{"id":14,"title":"really "},{"id":15,"title":"urdu"},{"id":17,"title":"abc"},{"id":21,"title":"course"},{"id":22,"title":"Ali don"},{"id":24,"title":"umair"},{"id":25,"title":"math"},{"id":27,"title":"world"},{"id":28,"title":"wether"},{"id":33,"title":"computer Science "},{"id":34,"title":"cs"},{"id":37,"title":"maths"},{"id":38,"title":"hello"},{"id":39,"title":"course Updated"},{"id":42,"title":"for testing purpose"}],"jsonRequestBehavior":0,"maxJsonLength":null,"recursionLimit":null}
02-16 …Run Code Online (Sandbox Code Playgroud)