2 回答

TA貢獻1858條經驗 獲得超8個贊
ArrayList<ListItem> items = new ArrayList<ListItem>();
for(int i = 0; i < items.size(); i++) {
int num = i + 1;
ListItem l = new ListItem("Item " + num, "sub item " + num);
items.add(l);
}
您正在實例化一個以空開頭的新內容,然后嘗試循環訪問空列表,并且您的 for 循環將不會運行。ArrayList
如果您只想要一個數字列表,請嘗試以下操作:
ArrayList<ListItem> items = new ArrayList<ListItem>();
for(int i = 0; i < 100; i++) {
int num = i + 1;
ListItem l = new ListItem("Item " + num, "sub item " + num);
items.add(l);
}

TA貢獻1831條經驗 獲得超9個贊
沒有數據,如何生成列表項。
ArrayList<ListItem> items = new ArrayList<ListItem>();
for(int i = 0; i < items.size()/*size is 0,loop is not running*/; i++) {...
插入一些數據,例如:
public void mainlist(){
ArrayList<ListItem> items = new ArrayList<ListItem>();
items.add(new ListItem("str1","str2"));
ListView el=(ListView)findViewById(R.id.eventlist);
MyArrayAdapter myArrayAdapter = new MyArrayAdapter(this, items);
el.setAdapter(myArrayAdapter);
}
添加回答
舉報