2016-07-14 31 views
0

ここではリストは配列リストです。テキストは上書きされ、常に最後の値が表示されます。リストのサイズは@siddhesh digheが述べたようにジャストループでTextView初期化を使用していないeverything.Andを追加4.ループを使用してテキストをテキストビューに設定する方法

for (int i = 0; i < list.size(); i ++){ 
    TextView name = (TextView) convertView.findViewById(R.id.user_names); 
    name.setText(list.get(i).toString()); 
    TextView email = (TextView) convertView.findViewById(R.id.user_emails); 
    email.setText(list.get(i).toString()); 
} 
+0

あなたはかなりにそれを求めているので、それはそれをやっている... – Rohan

+1

ListViewまたはRecyclerview。また、 'TextView name =(TextView)convertView.findViewById(R.id.user_names);'をループ内で使用しないでください。 –

+1

wow .. 3人の回答がほぼ同時に.. ..: – faruk

答えて

0

です。

TextView name = (TextView) convertView.findViewById(R.id.user_names); 
TextView email = (TextView) convertView.findViewById(R.id.user_emails); 

for (int i = 0; i < list.size(); i ++){ 
    name.append(list.get(i).toString());  
    email.append(list.get(i).toString()); 
} 
0
TextView name = (TextView) convertView.findViewById(R.id.user_names); 
    TextView email = (TextView) convertView.findViewById(R.id.user_emails); 

    for (int i = 0; i < list.size(); i ++){ 
    name.append(list.get(i).toString()); 
    email.append(list.get(i).toString()); 
    } 
+0

私はリストビューを使用してユーザー名とメールを表示しています あなたのコードは名前とメールを1つのリストビューで一緒に追加します このように: MANISHMANISHGUPTA.COM JOHNJOHN.COM 1つのテキストビューの表示名と他の表示電子メールのように別々にしたい –

+0

@ManishGuptaどこからメールを受け取る –

+0

両方ともデータベーステーブルから –

0

代わりにAPPENDを使用してみてください():

TextView name = (TextView) convertView.findViewById(R.id.user_names); 
TextView email = (TextView) convertView.findViewById(R.id.user_emails); 
for (int i = 0; i < list.size(); i ++){ 
    if(i==0) 
    { 
    name.append(list.get(i).toString()); 
    email.append(list.get(i).toString()); 
    }else { 
    name.append("," + list.get(i).toString()); 
    email.append("," + list.get(i).toString()); 
    } 
} 
0

あなたのデータとArrayListを持っていて、ListViewを持っている、だから、あなたは自分のlistViewためArrayAdapterを使用して、あなたのを渡すことができますそれにArraylist。

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, animalsNameList); 
listView.setAdapter(arrayAdapter); 

チェックアウトここで完全tutorial

1

は、例えば、このソリューションを使用してみてください:あなたが使用する必要があり

private int[] food_list_dates = { 
     R.id.date_1, 
     R.id.date_2, 
     R.id.date_3, 
     R.id.date_4, 
     R.id.date_5, 
     R.id.date_6, 
     R.id.date_7, 
     R.id.date_8, 
     R.id.date_9, 
     R.id.date_10, 
     R.id.date_11, 
     R.id.date_12, 
     R.id.date_13, 
     R.id.date_14, 
}; 

... 

for (int i = 0; i > foodList.size(); i++) { 
    ((TextView) findViewById(food_list_dates[i])).setText(i + ""); 
} 
関連する問題