我有一个数组,我需要访问依赖于 listView 中的哪个项目已被单击的元素。
发送到 getView() 方法的第一个 int 值,即 int arg0,这是被点击的数组元素的 ID?我是否需要从列表视图 onClickListner 分配 ID?
public View getView(int arg0, View arg1, ViewGroup arg2) {
}
我相信以下两种重写方法也必须实现:
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
目前我的应用程序只允许我访问数组的元素 0(第一个元素),所以我相信它会忽略其他 19 个元素,无论单击我的列表视图中的哪个项目。
private List<GeoName> names = new ArrayList<GeoName>();
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
GeoName location = this.names.get(arg0);
Location l = location.getGeometry().getLocation();
Latt = l.getLat();
Longg = l.getLng();
从上面的代码来看,在调用 name.get()' 方法时是否应该自动为 'arg0' 分配元素 ID 值?