gpt4 book ai didi

使用数组适配器的 Android 微调器不显示所有数据

转载 作者:行者123 更新时间:2023-11-29 21:22:47 25 4
gpt4 key购买 nike

我正在尝试使用 google maps v2 构建一个应用程序。我的目标是尝试获取用户当前位置,然后通过 spinner1 向他们显示附近的地点。如果用户选择例如医院,那么在 map 上它会显示医院的标记。以下是 logcat 中的结果。

Logcat

因此,我在 spinner1 的右侧添加了另一个微调器 (spinner2) 以存储所有这些医院名称。如您所见,logcat 上有 20 家医院,但我的问题出在 spinner2 上,它只显示 1 家医院。

result

如何将这 20 个数据添加到 spinner2?这是我的代码:

    ...
@Override
protected void onPostExecute(List<HashMap<String, String>> list){

gmapv2.clear();

for(int i = 0; i<list.size(); i++){
MarkerOptions m_opt = new MarkerOptions();
HashMap<String, String> hash_tempat = list.get(i);
double llat = Double.parseDouble(hash_tempat.get("lat"));
double llong = Double.parseDouble(hash_tempat.get("lng"));
String nama = hash_tempat.get("place_name");
//Log.d("dari gg ke hendy", nama);
String vici = hash_tempat.get("vicinity");
Log.d("dari gg ke hendy", nama + " " + vici);
LatLng ab_latLng = new LatLng(llat, llong);
m_opt.position(ab_latLng);
m_opt.title(nama + " : " + vici);
m_opt.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
Marker e = gmapv2.addMarker(m_opt);
detailTempat.put(e.getId(), hash_tempat.get("reference"));

adapt = new ArrayAdapter<String>(Places_On_Resta_Map.this, android.R.layout.simple_spinner_item, new ArrayList<String>());
adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerDetail.setAdapter(adapt);
adapt.add(nama);
pDialog.dismiss();
}
}

任何想法或帮助将不胜感激。环境:Windows 7、Eclipse、Genymotion。

最佳答案

尝试如下:

   ArrayList<String> myArray;
for(int i = 0; i<list.size(); i++){
MarkerOptions m_opt = new MarkerOptions();
HashMap<String, String> hash_tempat = list.get(i);
double llat = Double.parseDouble(hash_tempat.get("lat"));
double llong = Double.parseDouble(hash_tempat.get("lng"));
String nama = hash_tempat.get("place_name");
myArray.add(nama);

String vici = hash_tempat.get("vicinity");
Log.d("dari gg ke hendy", nama + " " + vici);
LatLng ab_latLng = new LatLng(llat, llong);
m_opt.position(ab_latLng);
m_opt.title(nama + " : " + vici);
m_opt.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
Marker e = gmapv2.addMarker(m_opt);
detailTempat.put(e.getId(), hash_tempat.get("reference"));
}

adapt = new ArrayAdapter<String>(Places_On_Resta_Map.this,
android.R.layout.simple_spinner_item, myArray); //Change your array here
adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerDetail.setAdapter(adapt);
pDialog.dismiss();

关于使用数组适配器的 Android 微调器不显示所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com