Ich schaffe Android App hinzuzufügen, die die Liste der GPS-Koordinaten, die vom Benutzer mit benutzerdefinierten Adapter wie dieseWie den Text an der bestimmten Position in der kundenspezifischen Adapter in android
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
eingegeben wurde auffüllt Wenn der Benutzer die Checkbox 1 auswählt, muss ich den Abstand von der Checkbox 1 lat lang zu Checkbox 2, Checkbox 3, check-box-4 lat lang finden. Hier muss ich den Ergebnistext anzeigen das Feld von ihre jeweilige Position aber hier bekomme ich das Ergebnis nur an der letzten Position kann mir jemand sagen, wie man es erreicht FYI: [! [Bildbeschreibung hier eingeben] [2]] [2] Diese sc wird Ihnen erklären im Detail. Wenn ich den einen Wert überprüfen wurde das Ergebnis nur auf dem letzten Wert zu aktualisieren, aber ich brauche das Ergebnis für die gesamten Daten zu aktualisieren und anzuzeigen Dies ist mein Code
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;
}
Zuerst lernen Sie etwas über eine Adapter-Klasse, dann Code. –
Ich habe nicht viel Zeit für das Lesen dieses Dokuments bro.can können Sie mir mit dieser Frage helfen @Nigam Patro – lakshmansundeep
Inside 'Locations_modle' fügen Sie eine Variable für die Entfernung hinzu. Und wann immer der Benutzer das Kontrollkästchen aktiviert, wird diese Variable in der Liste aktualisiert. –