在Android中的ListView中为每个项目设置标签?

mat*_*boy 5 android textview android-listview

我有一个ListView,我希望每个项目都附有一个ID号(与位置号不同).我希望通过setTag()在创建这些视图时使用ListView中的每个View项设置标记来完成此操作.

现在我正在创建ListView,如下所示:

    final ListView listview = (ListView) findViewById(R.id.listView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, names);
    listview.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

names上面的ArrayAdapter参数中的变量是一个ArrayList,此列表中的每个字符串值也都有一个唯一的ID,我想以某种方式链接到该字符串.

有什么方法可以访问并使用标记修改每个视图吗?一个想法是创建我自己的ArrayAdapter扩展类并覆盖getView()方法,但我真的不明白它是如何工作的以及我将如何做到这一点.

或者是否有更好的方法将ID与每个字符串链接起来,而不是像我想要的那样添加标签?

mat*_*boy 0

感谢您的回答。thisMayhem 的答案最终可能会更容易,但在我寻求了解更多信息的过程中,我最终根据本教程制作了自己的适配器。我将名称和 ID 传递到适配器中,并将名称设置为 TextView 的文本,将 ID 设置为标签。