使用自定义适配器时如何获取onItemClick(ListView)中行的id?

rau*_*ltm 2 android listview adapter

我正在寻找一段时间,但我找不到解决方案.

情况:

我使用的是ListView和我有一个Cursor一SQLiteDatabase.query的结果.

  1. 如果我使用a SimpleCursorAdapter,当你调用时onItemClick(AdapterView<?> parent, View view, int position, long id),id返回的是_id 给定Cursor的行

  2. 但是,如果我使用自定义适配器,返回ID就像一个数组[0,1,2,3],我怎样才能在自定义适配器中设置这个id?

谢谢

Ale*_*lov 6

Adapter有一个你可以覆盖的方法,叫做getItemId(int pos).只需返回给定项目位置所需的任何ID,它将在项目点击时传递给您.