gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
Run Code Online (Sandbox Code Playgroud) 我感到困惑之间的差异postion和row id在ListActivity.onListItemClick().
该文档包含以下内容:
position The position of the view in the list
id The row id of the item that was clicked
Run Code Online (Sandbox Code Playgroud)
这两者之间有什么实际区别吗?我假设,由于存在两个不同的参数,即存在值不同的情况,但基于文档中使用的措辞,很难看出这种差异可能是什么.是否其中一个可以保存由某个Cursor或其他特殊功能提供的数据库行ID的值?
(不是特定于ListView,而是适配器).
当我继承BaseAdapter时,我一直在实现这个:
@Override
public long getItemId(int position) {
return position;
}
Run Code Online (Sandbox Code Playgroud)
因为必须实现这一点.我没有看到任何使用它,我只需要getItem(位置),而不是getItemId(位置).
我想知道它是否有任何意义(Android SDK或其他东西)?