2016-06-15 16 views
-1

現在、Androidアプリケーションを開発中で、サーバーからデータを受信して​​リストビューにデータを入力しています。私はリストビューの各都市の天気データをテキストビューで表示する必要があります。問題は、各都市がリストビューに読み込まれたときにテキストビューを動的に作成することです。都市ごとに動的にtetxビューを作成するにはどうしたらいいですか? 'x'都市を決定するにはどうすればいいですか? 'x' textviewsが必要です。リストの行ごとにテキストビューを動的に作成する方法

+0

必要に応じて、動的に作成することができます。しかし、XMLを生成している行はずっと簡単です。それでも動的に作成したいのですか? –

+0

うん、私は各都市ごとに動的に作成したい – Alb609

答えて

1

あなたはBaseAdapterクラスを拡張して、各都市のために作成することができます。

private class ListAdapter extends BaseAdapter{ 
     @Override 
     public int getCount() { 
      return myList.size(); 
     } 

     @Override 
     public Object getItem(int i) { 
      return myList.get(i); 
     } 

     @Override 
     public long getItemId(int i) { 
      return 0; 
     } 

     @Override 
     public View getView(int position, View view, ViewGroup viewGroup) { 
      TextView textView = new TextView(context); 
      textView.setText(getItem(position).weatherData); 
      return textView; 
     } 
    } 

また、あなたはLayoutInflaterViewHolderパターンを自由に使用できます。