У меня есть json данные, которые показывают детали предыдущего заказа отеля.
Я хочу, чтобы дата и время совпадали, тогда "имя" элементов должно быть установлено в том же TextView в ListView с разделением запятой (,).
Данные, которые я получаю API это: -
{
"error": false,
"checkstatus": [
[
{
"id": "244",
"name": "Chicken Breast Curry",
"date": "2020-02-22 11:13:53"
},
{
"id": "244",
"name": "Vegetarian ",
"date": "2020-02-22 11:13:53"
},
]
[
{
"id": "245",
"name": "Punjabi Royal for 2 person",
"date": "2020-02-25 09:11:23"
},
]
]
}
Это мой Java Класс: -
for (int i = 0; i < array.length(); i++) {
try {
JSONArray jsonArray = array.getJSONArray(i);
for (int j = 0; j < jsonArray.length(); j++) {
JSONObject object = jsonArray.getJSONObject(j);
sproduct_name = object.getString(TAG_PRODUCT_NAME);
sdate_time = object.getString(TAG_TIME);
orderId = object.getString(TAG_ORDER_ID);
get = new HashMap<>();
get.put(TAG_PRODUCT_NAME, sproduct_name);
get.put(TAG_TIME, sdate_time);
get.put(TAG_ORDER_ID, orderId);
myList.add(get);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
adapter = new SimpleAdapter(getActivity(), myList, R.layout.order_history_child,
new String[]{TAG_PRODUCT_NAME, TAG_TIME, TAG_ORDER_ID},
new int[]{R.id.product_name, R.id.date_time, R.id.order_ids}) {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final View view = super.getView(position, convertView, parent);
TextView product_name = view.findViewById(R.id.product_name);
TextView date_time = view.findViewById(R.id.date_time);
final TextView orderid = view.findViewById(R.id.order_ids);
return view;
}
};
Теперь я получаю такие данные снимок экрана : -
Это то, что я хочу : -