ListView 是列表组件,是Android中很常用的组件,列表显示信息由以下3个部分组成:
1、ListView组件
2、适配器,用来将数据映射到ListView组件中。
3、列表中要显示的数据
以下是几种适配器:
(1) ---ArrayAdapter---只显示一行文字
(2)---SimpleAdapter---自定义每行的数据显示形式
(3) ---SimpleCoursorAdapter---把数据库中的内容以列表的方式显示出来
一、ArrayAdapter
MainActivity.java代码如下:
1 packagecom.example.lenovo.a1107;2
3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.view.Menu;6 importandroid.view.MenuItem;7 importandroid.widget.ArrayAdapter;8 importandroid.widget.LinearLayout;9 importandroid.widget.ListView;10
11 importjava.util.ArrayList;12 importjava.util.List;13
14 public class MainActivity extendsAppCompatActivity {15
16 privateLinearLayout myLayout;17 privateListView myListView;18 @Override19 protected voidonCreate(Bundle savedInstanceState) {20 super.onCreate(savedInstanceState);21 setContentView(R.layout.activity_main);22 myLayout=(LinearLayout)findViewById(R.id.myLayout);23
24 myListView=new ListView(this);25
26 //创建ArrayAdapter适配器。构造函数中的第一个参数:Context,第二个:每一行的布局资源文件27 //第三个:数据源,一个List集合
28 ArrayAdapter adpater=new ArrayAdapter(this,29 android.R.layout.simple_expandable_list_item_1,getMyData());30
31 myListView.setAdapter(adpater);32 myLayout.addView(myListView);33
34 }35
36 public ListgetMyData(){37 List myList=new ArrayList();//创建List对象,并向其中添加数据
38 myList.add("数据项1");39 myList.add("数