我正在开发一个应用程序来获取附近的加油站并将它们显示在列表中,我的问题是在列表中显示它们我经历了许多教程但无法弄清楚没有数据列表出现的问题我确信这部分的问题,但不知道如何解决,为了确保这部分的问题,我尝试在这部分代码之前放置进度对话框并直接将其关闭。
这是使用我从 onPostexecute 调用的适配器显示数组列表的方法
protected void showItems(ArrayList<HashMap<String,String>> placestoList2){
ListAdapter adapter101 = new SimpleAdapter(MainActivity.this, placestoList2,
R.layout.list_item,
new String[] { KEY_NAME, KEY_VICINITY}, new int[] {
R.id.name, R.id.vicinty });
lv.setAdapter(adapter101);
}
以及这种从列表中获取数据的方法,我得到的地方
protected ArrayList<HashMap<String,String>> getLocations(List<HashMap<String,String>> list){
for(int i=0;i<list.size();i++){
HashMap<String, String> mapM = list.get(i);
HashMap<String, String> mapM2 = new HashMap<String, String>();
String name = mapM.get("place_name");
mapM2.put(KEY_NAME, name);
String vicinity = mapM.get("vicinity");
mapM2.put(vicinity, vicinity);
placesListItems.add(mapM2);
}
return placesListItems;
}
和布局中的列表视图
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
另一种布局
<TextView android:id="@+id/name"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/vicinty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:textStyle="bold"
android:textSize="16sp"/>