使用ArrayAdapter意味着不再使用循环吗?

问题描述 投票:0回答:1

因此,我最近研究了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中没有循环语句。

arrays for-loop listview arraylist android-arrayadapter
1个回答
0
投票

(ListView的适配器)从数据对象(在这种情况下为ArrayList)中提取正确的数据,并将此数据分配给ListView行中的视图。>

适配器管理数据模型,并使它适应窗口小部件中的各个条目。适配器扩展了BaseAdapter类。

© www.soinside.com 2019 - 2024. All rights reserved.