您的位置:首页 > 移动开发 > Android开发

安卓开发,listView相关(一),简介

2016-12-22 14:58 337 查看

1.listView介绍

当android需要显示一个列表,例如QQ消息中的列表,其中每一条消息代表着和某一个用户的聊天信息,每一条信息都用到了头像,时间,昵称等等,但实际数据不同。这个时候就可以用listView进行数据展示。

2.简单ListView

先说明一下,

1.既然可以显示很多条信息,那么必然有一个数据源来提供要显示的数据。例如数组或是集合

2.既然每一条信息的布局都一样,那么必然有个xml文件或是动态布局的内容,然后使用这个布局根据数据的不同来创建出不同的条目

简单项目如下

首先建立一个项目,在MainActivity的布局中写上listView的组件

<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent" />


然后开始写MainActivity中的内容

public class MainActivity extends AppCompatActivity {

private ListView lv;    //listView组件
private List<String> list;  //listView要显示的数据

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();//初始化即将要显示的数据
lv = (ListView) findViewById(R.id.lv);
//使用系统自带的适配器,适配器的工作是加载每一条数据的内容
//其中构造方法的两个参数,第一个为上下文对象,第二个是系统自带的布局方式(即只有一个TextView用于显示文本)
//第三个就是需要显示的数据
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
//为listView设置适配器
lv.setAdapter(adapter);
}

/**
* 初始化即将要显示的数据
*/
private void initData() {
list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list.add("呵呵" + i);
}
}
}


运行项目即可看到一个比较简单的listView



备注:这个写法在实际项目基本用不到,这里仅仅介绍一下llistView。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  listView android