2012-06-18 2 views
0

Вот мой сценарий:Android ListView Кликабельные Элементы с MySQL

У меня есть две таблицы MySQL:

Категории (столбцы: идентификатор, категория) Items (столбцы: идентификатор, элемент, category_id)

Android часть:

У меня есть приложение, которое открывается в ListView, заполненном таблицей «Категории». Он делает это просто отлично. То, что я хотел бы сделать, - сделать каждый элемент категории в ListView кликабельным, чтобы открыть новый ListView, заполненный элементами из таблицы «Items» (где каждый getPosition() = category_Id).

Я могу понять, что последний бит его с запросом PHP. Я не уверен, как сделать работу с Android частью. Повторно ли использовать один и тот же ListView? Каждый щелчок открывает новую активность?

Может ли кто-нибудь показать мне очень простой пример (даже в psudo-коде), как это может работать?

+0

ListAdapter - ваш друг. Сделайте одно действие, вызовите его, ummm, ViewItems и передайте ему category_id, который вы будете использовать, чтобы получить элементы и заполнить ListAdapter. – nullpotent

ответ

1
listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) { 

      String category = YOUR_ArrayList.get((int) id); 
      Bundle d = new Bundle(); 
      d.putString("category", category); 
          Intent itemIntent = new Intent(this, ItemActivity.class); 
      prodottiIntent.putExtras(d); 
      startActivity(itemIntent); 
     } 
    }); 

Теперь в вашем itemActivity вы должны принять только ваше расслоение й (категория)

  Bundle d = getIntent().getExtras(); 
    String category = d.getString("category"); 

И теперь с вашей строкой «категория» вы можете найти в базе данных и отобразить все предметы, имеющие категория, которую вы нажали

+0

Один вопрос после попытки включить это: ItemActivity.class - это, по сути, тот же тип активности, что и основной (или много дублирующегося кода?), Который открывает новый ListView -just, потянув из другой таблицы? – KickingLettuce

+1

есть. это похоже на активность категории, но она берет данные из таблицы другой базы данных –

Смежные вопросы