私は近くのガソリンスタンドを取得してリストに表示するアプリケーションを開発しています.私の問題はリストにそれらを表示することです.この部分の問題ですが、それを解決する方法がわかりません。この問題を確認するために、進行状況ダイアログを配置して、コードのこの部分の前に直接閉じようとしました。
これは、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"/>