Я создаю приложение для 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 широта до флажка 2, флажка 3, флажка-4 широты. Здесь мне нужно отобразить текст результата в поле Text
их соответствующей позиции, но здесь я получаю результат только в последней позиции, может ли кто-нибудь сказать мне, как этого добиться FYI: [! [введите описание изображения здесь] [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;
}
Locations_modle
добавьте переменную для расстояния. И всякий раз, когда пользователь устанавливает флажок, обновляйте эту переменную в списке. - person Nigam Patro   schedule 25.04.2016getView()
метод вашего кода. Пожалуйста, прочтите ответ. - person Nigam Patro   schedule 25.04.2016