【发布时间】:2020-08-27 19:39:56
【问题描述】:
所以我最近研究了 ArrayAdapter 和 ListView,但是当我不同时使用这两者但使用 LinearLayout 时,我正在放置一个 for 循环,但是当我使用 ListView 时,代码完全不同,看起来我不再使用 for 循环了.我想知道 ListView 不需要循环吗?如果数据存储在 Arraylist 中?
案例1:使用LinearLayout
ArrayList<String> words= new ArrayList<String>();
words.add(0, "one");
words.add(1, "two");
words.add(2, "three");
words.add(3, "four")
LinearLayout rootView = (LinearLayout) findViewById(R.id.rootView);
for (int index= 0; index < 3; index++) {
/*TextView wordView = new TextView(this);
wordView.setText(words.get(index));
rootView.addView(wordView);
Case 2: When using listview + arrayadapter
ArrayList<String> words= new ArrayList<String>();
words.add(0, "one");
words.add(1, "two");
words.add(2, "three");
words.add(3, "four");
ArrayAdapter<String> itemsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, words);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(itemsAdapter);
所以我想知道为什么ArrayAdapter和ListView中没有循环语句。
【问题讨论】:
标签: arrays for-loop listview arraylist android-arrayadapter