Пользовательское информационное окно, показывающее повторяющиеся данные из json android studioAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательское информационное окно, показывающее повторяющиеся данные из json android studio

Сообщение Anonymous »

Я новичок в программировании для Android.
Почему мои данные одинаковы? Я получаю данные из JSON и помещаю их в пользовательское информационное окно. Почему всё дублируется, а маркеры нет?
Фотографии отправить не могу, так как первый раз здесь задаю вопросы.
Это мой класс адаптера
Класс адаптера
public class MarkerInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {
private Context context;
private TextView tvnama, tvalamat, tvkursi, tvmeja, tvstop, tvlain, tvket;
public static String stonama, stoalamat, kursisto, mejasto, stopkontaksto, lainlainsto, keterangansto, id;
public MarkerInfoWindowAdapter(Context context){
this.context = context.getApplicationContext();
}

@Override
public View getInfoWindow(Marker marker){
return null;
}
@Override
public View getInfoContents(Marker marker){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.map_marker_info_window, null);
tvnama = (TextView) v.findViewById(R.id.tv_namasto);
tvalamat = (TextView) v.findViewById(R.id.tv_alamatsto);
tvkursi = (TextView) v.findViewById(R.id.tv_kursisto);
tvmeja = (TextView) v.findViewById(R.id.tv_mejasto);
tvstop = (TextView) v.findViewById(R.id.tv_stopkontaksto);
tvlain = (TextView) v.findViewById(R.id.tv_lainlainsto);
tvket = (TextView) v.findViewById(R.id.tv_keterangansto);
tvnama.setText("Nama STO: "+stonama);
tvalamat.setText("Alamat STO: "+stoalamat);
tvkursi.setText("Fasilitas Kursi: "+kursisto);
tvmeja.setText("Fasilitas Meja: "+mejasto);
tvstop.setText("Fasilitas Stop Kontak: "+stopkontaksto);
tvlain.setText("Fasilitas Lain Lain: "+lainlainsto);
tvket.setText("Keterangan: "+keterangansto);
return v;
}
}

MapsActivity
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

private GoogleMap mMap;
private String[] nama_sto, alamat_sto, kursi, meja, stop, lain, keterangan, id;
int numData;
LatLng latLng[];
Boolean markerD[];
private Double[] latitude, longitude;

private void getLokasi() {
String url = "http://huracan97.site/api/GetSTO.php";
JsonArrayRequest request = new JsonArrayRequest
(Request.Method.GET, url, new Response.Listener() {
@Override
public void onResponse(JSONArray response) {
numData = response.length();
Log.d("DEBUG_", "Parse JSON");
latLng = new LatLng[numData];
markerD = new Boolean[numData];
id = new String[numData];
nama_sto = new String[numData];
alamat_sto = new String[numData];
kursi = new String[numData];
meja = new String[numData];
stop = new String[numData];
lain = new String[numData];
keterangan = new String[numData];
latitude = new Double[numData];
longitude = new Double[numData];

for (int i = 0; i < numData; i++) {
try {
JSONObject data = response.getJSONObject(i);
id = data.getString("id_sto");
latLng = new LatLng(data.getDouble("latitude"),
data.getDouble("longitude"));
nama_sto = data.getString("nama_sto");
alamat_sto = data.getString("alamat_sto");
kursi = data.getString("fasilitas_kursi");
meja = data.getString("fasilitas_meja");
stop = data.getString("fasilitas_stopkontak");
lain = data.getString("fasilitas_lainlain");
keterangan = data.getString("keterangan");
latitude = data.getDouble("latitude");
longitude[i] = data.getDouble("longitude");
MarkerInfoWindowAdapter.stonama = nama_sto[i];
MarkerInfoWindowAdapter.stoalamat = alamat_sto[i];
MarkerInfoWindowAdapter.kursisto = kursi[i];
MarkerInfoWindowAdapter.mejasto = meja[i];
MarkerInfoWindowAdapter.stopkontaksto = stop[i];
MarkerInfoWindowAdapter.lainlainsto = lain[i];
MarkerInfoWindowAdapter.keterangansto = keterangan[i];
markerD[i] = false;
mMap.addMarker(new MarkerOptions()
.position(latLng[i])

);

} catch (JSONException je) {}

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng[i], 15.5f));
}

}


Подробнее здесь: https://stackoverflow.com/questions/518 ... oid-studio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»