我刚开始学习Java和Android开发,我需要制作12个将在Android Mobile屏幕上显示的listView项目。我还有一个只有12号的数组。 所以我需要从这个数组中生成12个listView项目,其中只有12个。
public void done(List<ParseObject> weeks, ParseException e) {
if (e== null){
//show vezbaci
mWeeks = weeks;
Integer[] number_weeks = new Integer [mWeeks.size()];
int i = 0;
for(ParseObject NumberOfWeeks : mWeeks){
number_weeks[i] = NumberOfWeeks.getInt("numberOfWeeks");
i++;
}
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>
(Week.this, android.R.layout.simple_selectable_list_item,
number_weeks);
setListAdapter(adapter);
}else{
Log.e(TAG, e.getMessage());
}
}
});
numberOfWeeks的值为12.此适配器仅显示一个listView项目&#34; 12&#34; 。 但我需要它打印12项,如1,2,3,4,5,6,7,8,9,10,11,12。
答案 0 :(得分:0)
您是否尝试过应用基本调试来查看正在使用的阵列的大小,如下所示:
public void done(List<ParseObject> weeks, ParseException e) {
if (e== null){
//show vezbaci
mWeeks = weeks;
int sizeOfArray = mWeeks.size();
Log.d(TAG, "Size of mWeeks " + sizeOfArray);
if (sizeOfArray > 1){
Integer[] number_weeks = new Integer [sizeOfArray];
int i = 0;
for(ParseObject NumberOfWeeks : mWeeks){
number_weeks[i] = NumberOfWeeks.getInt("numberOfWeeks");
i++;
}
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>
(Week.this, android.R.layout.simple_selectable_list_item,
number_weeks);
setListAdapter(adapter);
}
}else{
Log.e(TAG, e.getMessage());
}
}
});