【发布时间】:2018-05-16 13:31:40
【问题描述】:
我点击下面的链接
但这对我没有帮助。
在此链接中,我将使用@Kuldip Kulkerni 的答案,我将获取数据,但它已按 DESC 顺序排列。
如何在我的 Recyclerview 中排列主类别和子类别并显示
我尝试了以下代码:
final JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
url, jsonObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
try {
JSONArray jArray = response.getJSONArray("data");
for (int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
Pojo dataPojo = new Pojo();
dataPojo.id = json_data.getString("category_id");
dataPojo.fname = json_data.getString("category_name");
dataPojo.thumbnailUrl = json_data.getString("category_image");
dataList.add(i, dataPojo);
JSONArray jArray1 = json_data.getJSONArray("subcategory");
for (int j = 0; j < jArray1.length(); j++) {
JSONObject json_data1 = jArray1.getJSONObject(j);
Pojo dataPojo1 = new Pojo();
dataPojo1.id2 = json_data1.getString("category_id");
dataPojo1.fname2 = json_data1.getString("category_name");
dataList.add(j, dataPojo1);
}
}
dataAdapter = new DataAdapter(dataList);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(dataAdapter);
dataAdapter.notifyDataSetChanged();
}
- 以上代码是获取主类数据但无法获取子类数据
下面是我的Pojo.java 类:
public class Pojo {
public String id;
public String fname;
public String thumbnailUrl;
public String id2;
public String fname2;
public Pojo() {
}
public Pojo(String id, String fname, String thumbnailUrl, String id2, String fname2) {
this.id = id;
this.fname = fname;
this.thumbnailUrl = thumbnailUrl;
this.id2 = id2;
this.fname2 = fname2;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getThumbnailUrl() {
return thumbnailUrl;
}
public void setThumbnailUrl(String thumbnailUrl) {
this.thumbnailUrl = thumbnailUrl;
}
public String getId2() {
return id2;
}
public void setId2(String id2) {
this.id2 = id2;
}
public String getFname2() {
return fname2;
}
public void setFname2(String fname2) {
this.fname2 = fname2;
}
}
Json 回复:
那么我该如何解决这个问题,任何人都可以帮忙
关注@Birju 回答后的 EIDT 问题
提前致谢。 :)
【问题讨论】:
-
如何使用改造和 moshi/gson 来简化事情? :)