如果我有一个数组并且只有12个数字,如何制作12个ListView项目?

时间:2015-08-20 23:26:59

标签: java android android-listview android-arrayadapter

我刚开始学习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。

1 个答案:

答案 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());
        }
    }
});