【发布时间】:2019-08-06 08:23:47
【问题描述】:
我想在回收站视图中设置每天的会议次数。我将 JSON 对象作为 Main 对象,它由名为 data 的数组组成,数据由具有日期的对象组成,它由一个具有 n 个对象的数组组成。我的问题是如何将数据数组中的日期与辅助数组中的时间绑定。
我曾尝试使用 volley 获取数据,但我正在获取数据,但发生的事情是最后一个对象显示的次数等于时间数组中存在的对象数。
dataModelArrayList = new ArrayList<>();
JSONArray dataArray = obj.getJSONArray("data");
for (int i = 0; i < dataArray.length(); i++) {
playerModel = new VipPojo();
JSONObject dataobj = dataArray.getJSONObject(i);
playerModel.setDate(dataobj.getString("date"));
JSONArray dataArrays1 = dataobj.getJSONArray("time");
for (int j = 0; j < dataArrays1.length(); j++) {
JSONObject dataobj1 = dataArrays1.getJSONObject(j);
playerModel.setTimes(dataobj1.getString("times"));
playerModel.setNotice(dataobj1.getString("notice"));
playerModel.setCategory(dataobj1.getString("category"));
dataModelArrayList.add(playerModel)
}
}
rvAdapter = new MeetingAdapter(getActivity().getApplicationContext(), dataModelArrayList);
recyclerView.setAdapter(rvAdapter);
recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),, getResources().getInteger(R.integer.number_of_grid_items));
这是我的适配器 onBindViewHolder
holder.empname.setText(dataModelArrayList.get(position).getDate());
holder.postname.setText(dataModelArrayList.get(position).getTimes());
这是 JSON
{
"data": [
{
"date": "Thursday 1, August, 2019",
"time": [
{
"times": "1:13PM to 1:13PM",
"notice": "testing",
"category": "Meeting"
},
{
"times": "12:00PM to 1:00PM",
"notice": "Meeting",
"category": "Meeting"
}
]
},
{
"date": "Friday 2, August, 2019",
"time": [
{
"times": "3:00PM to 3:30PM",
"notice": "Appointment",
"category": "Meeting"
},
{
"times": "12:00PM to 12:30PM",
"notice": "Appointment",
"category": "Meeting"
}
]
},
{
"date": "Monday 5, August, 2019",
"time": [
{
"times": "11:00AM to 11:30AM",
"notice": "Obj",
"category": "Meeting"
}
]
}
],
"responseCode": 1,
"responseMessage": ""
}
期望以正确的时间链接数据。
【问题讨论】:
标签: java android android-recyclerview