отображать данные в виде списка из выбранного элемента в Spinner (Android, MySQL, PHP)

Я хотел бы отобразить мой список заказов в зависимости от таблиц. В моем счетчике у меня есть номера таблиц, теперь, если я выберу таблицу № 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();
}
}
});

2

Решение

Я не думаю, что вам нужно намерение.

В своей деятельности сохраняйте ссылку на адаптер ListView в качестве переменной-члена — я назову это mAdapter,

В вашем адаптере убедитесь, что есть add(myItem) метод. В onItemSelected вызов mAdapter.add(myItem),

Метод add () в адаптере должен добавить новый элемент во внутренний список. следует позвонить notifyDataSetChanged() таким образом ListView обновляется.

1

Другие решения

Пожалуйста, прости меня, если это не то, что ты хотел. Пытаюсь помочь, но поскольку я новичок в переполнении стека, я пока не могу комментировать.

Из того, что я понимаю по вашему вопросу, у вас есть счетчик со списком таблиц. Когда вы выбираете значение из счетчика, запрос запускается в онлайновой базе данных и возвращает вам все заказы для указанной таблицы. Если мое понимание правильное, то я рекомендую вам вернуть объект json, перебрать указанный объект, добавив заказы в просмотр списка с помощью mAdapter.add (myitem), как написал Ник.

0

По вопросам рекламы [email protected]