如果我有一个listview填充了webservices并且每行中添加的元素都有一个唯一的id存储在数组列表中,该列表利用hashmap来存储数据,那么获取数据id的最简单方法是什么,在行中点击.. 我在列表中使用了基础适配器,
非常感谢任何帮助。
答案 0 :(得分:2)
在listview上设置项目点击监听器。它将返回适配器中单击项的位置(相当于数组列表中的位置)。你可以用它来获取id。
答案 1 :(得分:1)
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),String.valueOf(position), Toast.LENGTH_SHORT).show();
}
});
第三个参数是项目在列表中的位置。
答案 2 :(得分:1)
使用此方法listView.getItemAtPosition(position)。它有一个你可以使用的位置
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
// Get item at position like this:
// listView.getItemAtPosition(position));
}
});
答案 3 :(得分:0)
如果您使用adapter.getItem(position)
功能,您将能够将ListView中存储的项目放在该特定位置。
更新: 这当然是setOnItemClickListener