Я хотел бы отобразить мой список заказов в зависимости от таблиц. В моем счетчике у меня есть номера таблиц, теперь, если я выберу таблицу № 1 Я бы хотел видеть в списке все заказы, сделанные по первому столу.
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent showDetails = new Intent(getApplicationContext(), Comm.class);
showDetails.putExtra("N_TABLE", MenuClicked.getInt("N_TABLE"));
startActivity(showDetails);
String items = spin.getSelectedItem().toString();
Log.i("Selected item : ", items);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
Это всего лишь часть кода. Я знаю, что это неверно, но я не знаю, что там поставить, чтобы это работало.
Я попытался изменить его в:
spin.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
/*Intent intent = new Intent(getApplicationContext(),SousMenu.class);
startActivity(intent);*/
try {
JSONObject MenuClicked = jsonArray.getJSONObject(position);
Intent showDetails = new Intent(getApplicationContext(), Comm.class);
showDetails.putExtra("N_TABLE", MenuClicked.getInt("N_TABLE"));
startActivity(showDetails);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Я не думаю, что вам нужно намерение.
В своей деятельности сохраняйте ссылку на адаптер ListView в качестве переменной-члена — я назову это mAdapter
,
В вашем адаптере убедитесь, что есть add(myItem)
метод. В onItemSelected
вызов mAdapter.add(myItem)
,
Метод add () в адаптере должен добавить новый элемент во внутренний список. следует позвонить notifyDataSetChanged()
таким образом ListView
обновляется.
Пожалуйста, прости меня, если это не то, что ты хотел. Пытаюсь помочь, но поскольку я новичок в переполнении стека, я пока не могу комментировать.
Из того, что я понимаю по вашему вопросу, у вас есть счетчик со списком таблиц. Когда вы выбираете значение из счетчика, запрос запускается в онлайновой базе данных и возвращает вам все заказы для указанной таблицы. Если мое понимание правильное, то я рекомендую вам вернуть объект json, перебрать указанный объект, добавив заказы в просмотр списка с помощью mAdapter.add (myitem), как написал Ник.