使用MySQL的Android ListView可点击项

时间:2012-06-18 21:04:24

标签: php android mysql listview

以下是我的情景:

我有两个MySQL表:

分类(列:id,类别) Items(columns:id,item,category_id)

Android部分:

我有一个应用程序打开到名为“Categories”的表中填充的ListView。它做得很好。我想要做的是让ListView中的每个类别项都可以打开到一个新的ListView,其中填充了“Items”表中的项目(其中每个getPosition()= category_Id)。

我可以通过PHP查询弄清楚它的最后一点。我不确定如何使Android部分工作。我是否重用相同的ListView?每次点击都会打开一项新活动吗?

有人能告诉我一个非常简单的例子(即使在psudo代码中),它是如何工作的吗?

1 个答案:

答案 0 :(得分: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");

现在使用您的字符串“类别”,您可以在数据库中搜索并显示具有您按下的类别的所有项目