将行数据从适配器传递到ListView中的新Activity

时间:2012-01-09 13:50:02

标签: android listview simplecursoradapter

我有一个使用SimpleCursorAdapter创建的ListView。 该列表代表商家。当有人点击商家时,我想查看此特定商家的完整详情。

在此列表(lv1)上设置一个监听器

lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> av, View v, int pos, long id) {

            //Cursor merchant = (Cursor) adapter.getItem(pos);

            Intent merchant = new Intent(v.getContext(), MerchantView.class);
            merchant.putExtra("merchantPosition", pos);
            startActivity(merchant);
        }
    });
  1. 如何以最佳方式将数据传递给商家视图?

  2. 我有对适配器的静态引用,所以我想我可以使用某种方式getItem调用(就像在注释掉的行中一样),然后将它作为putExtra传递给Merchant。如果是这样做的话,我应该如何使用getItem(我尝试了几次但却无法提取我想要的数据)。

  3. P.S Adapter正在使用列更早地对数据库进行SQL查询 - ID,NAME,DESCRIPTION,STATUS

    谢谢!

1 个答案:

答案 0 :(得分:0)

我在我的应用中执行的操作是覆盖SimpleCursorAdapter.setViewBinder(),使用来自数据库的ID在ListView中设置视图标记,并将此ID传递给setOnItemClickListener()中的意图。检查此question,这与您想要做的事情类似