【Android】41、ListView控件的简单用法
2016-08-11 17:13
330 查看
本篇博文最后修改时间:2016年8月10日,22:05。
一、简介
本篇介绍ListView控件的简单用法。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、ListView控件的简单用法
1、什么是[b]ListView[/b]
ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,
同时屏幕上原有的数据则会滚动出屏幕。
查看手机联系人列表,翻阅微博的最新消息等都使用到了ListView。
2、ListView 的简单用法
首先新建一个ListViewTest 项目, 并让ADT 自动帮我们创建好活动。
然后修改activity_main.xml 中的代码:
在布局中加入ListView 控件还算非常简单,
先为ListView 指定了一个id,然后将宽度和高度都设置为match_parent,
这样ListView 也就占据了整个布局的空间。
接下来修改MainActivity 中的代码:
提供数据
既然ListView 是用于展示大量数据的,那我们就应该先将数据提供好。
这里我们就简单使用了一个data 数组来测试,里面包含了很多水果的名称。
ArrayAdapter
不过,数组中的数据是无法直接传递给ListView 的,我们还需要借助适配器来完成。
Android 中提供了很多适配器的实现类,其中最好用的就是ArrayAdapter。
它可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。
构建适配器对象
ArrayAdapter有多个构造函数的重载,我们应该根据实际情况选择最合适的一种。
这里由于我们提供的数据都是字符串,因此将ArrayAdapter 的泛型指定为String,
然后在ArrayAdapter 的构造函数中依次传入当前上下文、ListView 子项布局的id,以及要适配的数据。
注意我们使用了android.R.layout.simple_list_item_1 作为ListView 子项布局的id,
这是一个Android 内置的布局文件,里面只有一个TextView,可用于简单地显示一段文本。
这样适配器对象就构建好了。
调用ListView 的setAdapter()方法
最后,还需要调用ListView 的setAdapter()方法,将构建好的适配器对象传递进去,
这样ListView 和数据之间的关联就建立完成了。
一、简介
本篇介绍ListView控件的简单用法。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、ListView控件的简单用法
1、什么是[b]ListView[/b]
ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,
同时屏幕上原有的数据则会滚动出屏幕。
查看手机联系人列表,翻阅微博的最新消息等都使用到了ListView。
2、ListView 的简单用法
首先新建一个ListViewTest 项目, 并让ADT 自动帮我们创建好活动。
然后修改activity_main.xml 中的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout>
在布局中加入ListView 控件还算非常简单,
先为ListView 指定了一个id,然后将宽度和高度都设置为match_parent,
这样ListView 也就占据了整个布局的空间。
接下来修改MainActivity 中的代码:
public class MainActivity extends Activity { private String[] data ={ "Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> adapter = new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_list_item_1, data); ListView listView = (ListView) findViewById(R.id.list_view); listView.setAdapter(adapter); } }
提供数据
既然ListView 是用于展示大量数据的,那我们就应该先将数据提供好。
这里我们就简单使用了一个data 数组来测试,里面包含了很多水果的名称。
ArrayAdapter
不过,数组中的数据是无法直接传递给ListView 的,我们还需要借助适配器来完成。
Android 中提供了很多适配器的实现类,其中最好用的就是ArrayAdapter。
它可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。
构建适配器对象
ArrayAdapter有多个构造函数的重载,我们应该根据实际情况选择最合适的一种。
这里由于我们提供的数据都是字符串,因此将ArrayAdapter 的泛型指定为String,
然后在ArrayAdapter 的构造函数中依次传入当前上下文、ListView 子项布局的id,以及要适配的数据。
注意我们使用了android.R.layout.simple_list_item_1 作为ListView 子项布局的id,
这是一个Android 内置的布局文件,里面只有一个TextView,可用于简单地显示一段文本。
这样适配器对象就构建好了。
调用ListView 的setAdapter()方法
最后,还需要调用ListView 的setAdapter()方法,将构建好的适配器对象传递进去,
这样ListView 和数据之间的关联就建立完成了。
相关文章推荐
- Android 七 Handler Bundle Message 简单用法
- Android中AsyncTask的简单用法
- 【android】Socket简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- 【android】Socket简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- [Android]简单Spinner的用法
- 【android】Socket简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法
- 【android】Socket简单用法
- Android 异步调用,AsyncTask的简单用法
- Android中AsyncTask的简单用法
- Android中AsyncTask的简单用法 .
- Android中AsyncTask的简单用法