1、ListView继承自ViewGroup,即本身也是个View,直接在xml中添加即可;
2、ListView需要ListAdapter提供数据源,Adapter决定每一行的样式与数据;
3、以最简单的ArrayAdapter为例,如下图所示:
4、示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package com.yusian.listview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView)findViewById(R.id.lv_main); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); adapter.add("Sian"); adapter.add("Tom"); adapter.add("Lily"); adapter.add("Jim"); listView.setAdapter(adapter); } } |
Pingback: Android开发之ExpandableListView(分组列表)的简单使用 | 小龙虾博客 (Crayfish)
如果是BaseAdapter同样实现上述效果,则需要新建一个BaseAdapter实体类:
效果图:
SimpleAdapter相对要复杂一点点,因为没有直接使用系统自带的布局,需要自定义布局文件,例如:
XML
Activity
效果图: