在各种应用程序中,几乎都有列表。但是在Android中列表怎么创建呢?本期教程就来说书怎么创建列表。
ListView
ListView在Android开发中是很常用的组件,它的作用是以列表显示内容,并且可以根据数据的长度自适应。
列表的显示需要三个因素:
(1)ListView,用来展示数据列表的视图;
(2)适配器(Adapter),用来把数据映射到ListView上的媒介。
(3)数据,具体将被映射到ListView的字符串、图片等基本组件。
根据适配器类型,列表被分为3种,分别是ArrayAdapter,SimpleAdapter和SimpleCursor Adapter。这里我们只介绍ArrayAdapter。
教程
1.首先打开AndroidStudio,新创一个项目,如图:
接下来直接next就行了,然后选择Basic Activity就行了。这样项目就创建好了。
2.下面是本期教程所用的主要文件
3.首先我们在字符串资源文件中添加一些字符串资源,代码如下:
<string-array name="news_category">
<item>新闻</item>
<item>财经</item>
<item>科技</item>
<item>体育</item>
<item>娱乐</item>
<item>汽车</item>
<item>博客</item>
</string-array>
4.然后在布局文件中,把TextView替换成ListView,其他代码不动,代码如下:
<ListView
android:id="@+id/news_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
5.最后在代码文件中设置setAdpter
news_category_list=(ListView)findViewById(R.id.news_category);
news_category_list.setAdapter(newArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1,getResources().getStringArray(R.array.news_category)));
6.这样我们在进行编译运行就可以看到你做的第一个App了,是不是很简单。效果如下图: