我有一个 ListView,我希望每个项目都附有一个 ID 号(与位置号不同)。我希望这可以通过在setTag()
创建这些视图时为 ListView 中的每个视图项设置一个标签来完成。
现在我正在创建这样的 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);
上面 ArrayAdapter 参数中的names
变量是一个 ArrayList,这个列表中的每个字符串值也有一个唯一的 ID,我想以某种方式链接到这个字符串。
有什么方法可以访问和修改带有标签的每个视图?一个想法是创建我自己的 ArrayAdapter 扩展类并覆盖 getView() 方法,但我并不真正了解它是如何工作的以及我将如何去做。
或者有没有更好的方法将 ID 与每个字符串链接起来,而不是像我想要做的那样添加标签?