因此,我最近研究了ArrayAdapter和ListView,但是当我不同时使用ArrayAdapter和ListView时,我会放置一个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中没有循环语句。
(ListView的适配器)从数据对象(在这种情况下为ArrayList)中提取正确的数据,并将此数据分配给ListView
行中的视图。>
适配器管理数据模型,并使它适应窗口小部件中的各个条目。适配器扩展了BaseAdapter类。