【发布时间】:2016-04-25 16:22:58
【问题描述】:
我正在创建 android 应用程序来填充用户使用这样的自定义适配器输入的 GPS 坐标列表
SELECTION LAT LONG DISTANCE
-------------------------------------------------
checkbox1 123.4546 456.48751 Text
checkbox2 123.4546 456.48751 Text
checkbox3 123.4546 456.48751 Text
checkbox4 123.4546 456.48751 Text
如果用户选择复选框 1,那么我必须找到从复选框 1 lat long 到复选框 2、复选框 3、check-box-4 lat long 的距离。这里我需要显示Text 字段中的结果文本他们各自的位置,但在这里我只在最后一个位置得到结果,谁能告诉我如何实现它仅供参考:[![在此处输入图像描述][2]][2]
本 sc 将为您详细解释。
如果我检查一个值,它仅在最后一个值处更新结果,但我需要更新并显示整个数据的结果
这是我的代码
check_locations.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
latitude_string = location.getLatitude();
longitude_string = location.getLongitude();
baseLat_double = Double.parseDouble(latitude_string);
baseLong_double = Double.parseDouble(longitude_string);
location_a = new Location("Base position");
location_a.setLatitude(Double.parseDouble(latitude_string));
location_a.setLongitude(Double.parseDouble(longitude_string));
location_b = new Location("End position");
for (int i = 0; i < objects.size(); i++) {
finalLat_double = Double.parseDouble(objects.get(i).getLatitude());
finalLong_double = Double.parseDouble(objects.get(i).getLongitude());
location_b.setLatitude(finalLat_double);
location_b.setLongitude(finalLong_double);
distance = location_a.distanceTo(location_b);
distance = distance * 1.609344;
objects.get(i).setDistance(String.valueOf(distance));
}
notifyDataSetChanged();
distance_text.setText(location.getDistance());
}
}
});
return locations_row;
}
【问题讨论】:
-
先学习一些关于如何制作一个适配器类然后做代码的东西。
-
兄弟,我没有太多时间阅读该文档。你能帮我解决这个问题吗@Nigam Patro
-
在
Locations_modle内添加距离变量。并且每当用户选中复选框时,都会更新列表中的该变量。 -
是的,我做到了,但我得到了空白值@Nigam Patro
-
我更新了您代码的
getView()方法。请仔细阅读答案。
标签: android listview maps adapter