我是Android开发中的noob。我想知道使用隐藏的TextView作为标识符是否很好。
我经常收到Json数据,然后我将行中的ID放在textview中,然后将其变为不可见。当我使用带有可点击项目的列表视图时,我会使用这个技巧。
这样做是不对的?是否有更好的方法来做同样的事情?
感谢。
答案 0 :(得分:5)
总结您收到的评论:
我想知道使用隐藏的TextView是否很好 作为标识符。
不,不是。声明要在程序逻辑中使用的视图元素将违反将view(xml)与应用程序逻辑(java)分离的原则。另外,正如Luksprog指出的那样;
这不好,因为你添加了一个额外的视图(按成本计算) 性能)主要是没有。
相反,使用Der Gol建议的Android框架回调方法onListItemClick
... lum:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
//do something cleaver with the ID parameter
}