2016-08-31 21 views
0

文字列配列のすべての要素を2行のlistViewにリストアップする必要があります。要素をlistViewに動的に追加する

文字列配列は動的でサイズや内容を変更できます。したがって、例えばString Arrayのサイズが5の場合、listView要素が表示されます。

どうすればいいですか?

私はこれでそれを試してみましたが、このリストは、最初の要素だけ:助けるため

// wenn noch keine Standorte hinterlegt sind gibt es eine CursorIndexOutOfBoundsException 
    try { 
     datum_global = datenBankHelper.get_datum(); 
     int alle_eintraege_aller_datumsangaben = datum_global.length; // Alle Einträge von allen Datumsangaben (auch von gleichen) 

     Log.d("size", "size " + alle_eintraege_aller_datumsangaben + "|" + datum_global[0]);  // z.B. 27, da 27 Einträge für alle Datumsangaben 

     for(int i= 0; i < alle_eintraege_aller_datumsangaben; i++) { 
      gespeicherte_routen = new String[][]{ 
        {datum_global[i], "Anzahl Einträge: " + "Test"} 
      }; 
     } 

    } catch (CursorIndexOutOfBoundsException cs){ 

    } 


    @SuppressWarnings("Convert2Diamond") ArrayList<HashMap<String, String>> list = null; 

    // wenn noch keine Standorte hinterlegt sind gibt es eine NullPointerException 
    try { 
     list = new ArrayList<HashMap<String, String>>(); 


     HashMap<String, String> item; 
     for (String[] routen : gespeicherte_routen) { 

      Log.d("schleife3", "schleife3 " + routen[0] + "|" + routen[1] + gespeicherte_routen.length); 
      //noinspection Convert2Diamond 
      item = new HashMap<String, String>(); 
      item.put("line1", routen[0]); 
      item.put("line2", routen[1]); 

      list.add(item); 
     } 

    }catch(NullPointerException np){ 

    } 

感謝。

+0

自分自身で更新する必要がある、あなたはそれは、単純なリストビュー、何も特別である –

+1

より明確にそれを説明することができます。約8秒でGoogleにあるlistViewチュートリアルを使用する –

答えて

1

ListViewは、データを表示するAdapterを必要とし、Adapter(この場合は文字列の)Listを必要とします。あなたは、リスト内の値を変更する場合は、あなただけのAdapternotifyDataSetChanged()を呼び出すようにしてListView

ListView mListView; 
ArrayAdapter mAdapter; 
List<String> mList; 

//... 

mAdapter = new ArrayAdapter(context, R.layout.something, mList); 
mListView.setAdapter(adapter); 

// .. 

mList.add("bla bla"); 
mAdapter.notifyDataSetChanged(); 
関連する問題