Android开发从入门到放弃(8)使用ListView显示一个简单的列表
2016-12-28 10:29
741 查看
本篇博客简单介绍一下Android开发中ListView的使用,并显示一个简单列表,点击列表中的某一项时,会显示出该项的名称。在Android中,显示一个列表是比较容易的,我总结了下,只需三步
一个待显示的数据列表,可以是简单类型,也可以是自定义类型,
一个用于展示每一个数据项的模板,
根据前两项来一个Adapter对象,可以是ArrayAdapter、CursorAdapter或者自定义一个Adapter, 并将Adapter对象与ListView做关联
接下来我来做一个列子,用于展示一个简单的列表。下面是activity_main.xml
如果你想让Activity继承自ListActivity的话,可以不调用
下面是MainActivity.java的代码
按照上面所说的三步,第一个是创建了一个
需要注意的是,MainActivity继承自ListActivity。我重写了ListActivity的
一个待显示的数据列表,可以是简单类型,也可以是自定义类型,
一个用于展示每一个数据项的模板,
根据前两项来一个Adapter对象,可以是ArrayAdapter、CursorAdapter或者自定义一个Adapter, 并将Adapter对象与ListView做关联
接下来我来做一个列子,用于展示一个简单的列表。下面是activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.zdk.listview.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="select countries" /> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@android:id/list"></ListView> </RelativeLayout>
如果你想让Activity继承自ListActivity的话,可以不调用
setContentView()来指定任何Layout,也可以指定一个Layout。如果指定Layout的话,则Layout中必须包含一个id为
@android:id/list的ListView类型的控件。
下面是MainActivity.java的代码
package com.example.zdk.listview; import android.app.ListActivity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends ListActivity { String[] countries = new String[]{"China", "France", "Germany", "India", "Russia", "United Kingdom", "United States"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,countries); setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { Toast.makeText(this, "你选择了"+countries[position] , Toast.LENGTH_SHORT).show(); } }
按照上面所说的三步,第一个是创建了一个
countries的数组,第二步是选择使用
android.R.layout.simple_expandable_list_item_1作为每一项显示的模板,第三步是实例化了一个ArrayAdapter类型的adapter对象,并通过
setListAdapter(adapter);与ListView设置了关联。
需要注意的是,MainActivity继承自ListActivity。我重写了ListActivity的
onListItemClick方法,当用户点击某一项的时候,通过Toast显示点击的项的信息。
相关文章推荐
- Android开发从入门到放弃(9)使用ListView显示一个类的数组
- Android开发入门之采用ListView实现数据列表显示
- Android开发之listView使用(手机应用列表显示)
- android开发教程之使用listview显示qq联系人列表
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- android开发 列表显示(ListView)
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
- Android ListView 列表控件的简单使用
- Android应用中使用ListView实现数据列表显示(传智播客视频笔记)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- Android中使用ListView显示列表
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
- 使用 ADD-ON SDK 开发 基于 Html JQuery 和 CSS 的 firefox 插件入门教程1: 创建一个简单的 Add-on
- android 一个ListView显示两种样式,比较简单,比如聊天的界面最常用
- 【Android 开发】:UI控件之 ListView 列表控件的使用(二)
- Android ListView列表控件的简单使用
- Android中使用ListView显示列表之SimpleAdapter的使用
- Android--开发资源管理器/优化ListView显示列表方法
- Android入门程序(ListView包括一个网络状态显示)
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组