2016-07-14 122 views
0

此處列表爲數組列表。發生的事情是文本被覆蓋並始終顯示最後一個值。列表的大小爲4如何在Android中使用循環將文本設置爲textViews

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

哇.. 3人幾乎在同一時間回答..:v – faruk

回答

0

您只需將everything.And提到在循環中不使用TextView初始化@siddhesh dighe。

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

感謝我使用列表視圖來顯示用戶名和電子郵件 您的代碼在一個列表視圖中附加姓名和電子郵件地址 像這樣: MANISHMANISHGUPTA.COM JOHNJOHN.COM 我希望它是像一個文本視圖分開顯示名稱和其他顯示電子郵件 –

+0

@ManishGupta從哪裏RU獲取電子郵件 –

+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,所以你可以只使用ArrayAdapterlistView並通過您的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 + ""); 
}