我有一个使用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);
}
});
如何以最佳方式将数据传递给商家视图?
我有对适配器的静态引用,所以我想我可以使用某种方式getItem调用(就像在注释掉的行中一样),然后将它作为putExtra传递给Merchant。如果是这样做的话,我应该如何使用getItem(我尝试了几次但却无法提取我想要的数据)。
P.S Adapter正在使用列更早地对数据库进行SQL查询 - ID,NAME,DESCRIPTION,STATUS
谢谢!
答案 0 :(得分:0)
我在我的应用中执行的操作是覆盖SimpleCursorAdapter.setViewBinder()
,使用来自数据库的ID在ListView中设置视图标记,并将此ID传递给setOnItemClickListener()
中的意图。检查此question,这与您想要做的事情类似