2012-06-18 55 views
0

這裏是我的情況:Android的ListView的可點擊的項目與MySQL

我有兩個MySQL表:

分類(列:ID,類別) 項目(列:ID,項目CATEGORY_ID)

Android部分:

我有一個應用程序打開到名爲「Categories」的表中填充的ListView。它這樣做很好。我想要做的是使ListView中的每個類別項目可點擊打開到一個新的ListView,其中填充了來自「Items」表格(其中每個getPosition()= category_Id)的項目。

我可以找出它與PHP查詢的最後一點。我不知道如何讓Android部分工作。我是否重用相同的ListView?每次點擊是否打開新的活動?

有人可以告訴我一個非常簡單的例子(即使在psudo代碼)這可以如何工作?

+0

ListAdapter是你的朋友。製作一個Activity,調用它,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你應該只把你捆d(類別)

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

現在你的字符串「類別」,你可以在你的數據庫中搜索並顯示所有具有的項目你按的類別

+0

嘗試合併此問題後出現的一個問題:ItemActivity.class - 這與本質上是與Main類型相同的類型(又名很多重複代碼?),它會打開一個新的ListView - 只是從不同的表中拉出來? – KickingLettuce

+1

是的。它就像分類活動,但它從另一個數據庫的表中獲取數據 –

相關問題