在列表视图中获取列表行ID

时间:2012-05-01 07:25:42

标签: android listview arraylist

如果我有一个listview填充了webservices并且每行中添加的元素都有一个唯一的id存储在数组列表中,该列表利用hashmap来存储数据,那么获取数据id的最简单方法是什么,在行中点击.. 我在列表中使用了基础适配器,

非常感谢任何帮助。

4 个答案:

答案 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