Android编程开发中ListView的常见用法分析
Android编程开发中ListView的常见用法分析
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了Android编程开发中ListView的常见用法。分享给大家供大家参考,具体如下:一、ListView的使用步骤ListVi...

本文实例讲述了Android编程开发中ListView的常见用法。分享给大家供大家参考,具体如下:

一、ListView的使用步骤

ListView的使用通常有以下三个要素:

(1)ListView中每个条目的布局;

(2)填充进入ListView中的内容;

(3)将内容与页面进行整合的Adapter.

因此,使用ListView也通常有以下三个步骤:

(1)创建ListView条目的布局文件(或使用Android SDK提供的布局);

(2)创建填充进入ListView中的内容,如字符串、图片等;

(3)创建Adapter并将其与ListView绑定.

二、使用默认的布局文件创建ListView

因为本例中使用的是Android SDK默认的布局文件:android.R.layout.simple_list_item_1,所以只需创建主Activity布局文件。

ListViewTest.xml

<"1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/mylistview" android:layout_width="fill_parent" android:layout_height="fill_parent" > </ListView> </LinearLayout>

接下来是Activity文件。

ListViewTestActivity.java

package com.blogtest; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity { private static String[] strs = new String[] { "1", "2", "3", "4", "5" };//定义要显示的数据 private ListView myListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listviewtest); findWidgets(); setAdapter(); } private void findWidgets() { myListView = (ListView) findViewById(R.id.mylistview); } private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, //此例中用的是ArrayAdapter android.R.layout.simple_list_item_1, strs));//使用系统自带的布局文件 } }

运行结果为:

Android编程开发中ListView的常见用法分析1

三、支持多项选择的ListView

Android还提供了一个支持多项选择的item布局文件:android.R.layout.simple_list_item_multiple_choice.

但还必须调用ListView.setChoiceMode()方法。

修改的代码片段如下:

private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, strs)); myListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); }

运行结果为:

Android编程开发中ListView的常见用法分析2

四、响应触摸事件

为了让ListView中的Item响应点击事件,需要创建一个OnItemClickListener类并绑定给该ListView。废话不多说,以下为Activity类文件:

package com.blogtest; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity { private static String[] strs = new String[] { "0", "1","2", "3", "4", "5" }; private ListView myListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findWidgets(); setAdapter(); setListener(); } private void findWidgets() { myListView = (ListView) findViewById(R.id.mylistview); } private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strs)); } private void setListener() { myListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub new AlertDialog.Builder(ListViewTestActivity.this) .setMessage("Clicked Line No." + arg2) .setPositiveButton("Confirm", null).show(); } }); } }

运行结果为:

Android编程开发中ListView的常见用法分析3

除了OnItemClickListener之外,还有OnItemLongClickListener,OnItemSelectedListener等监听器.

希望本文所述对大家Android程序设计有所帮助。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类