【移动应用开发技术】Android之ListView和ArrayAdapter的组合使用_第1页
【移动应用开发技术】Android之ListView和ArrayAdapter的组合使用_第2页
【移动应用开发技术】Android之ListView和ArrayAdapter的组合使用_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android之ListView和ArrayAdapter的组合使用

ListView在android中的列表显示。主要是用于数据的显示,通常是从网络上解析出来的数据,显示到ListView上。可以显示很多行,每一行习惯上称之为item。而要控制ListView总共要显示多少个item,以及每个item的布局,则需要使用到适配器adapter。首先使用ArrayAdapter适配器。而ListView和ArrayAdapter将在以下的代码中详细讲解。更多详细的信息,请参考Android官方文档。MainActivity中的内容如下所示:package

com.zzh.day_listview;

import

java.util.ArrayList;

import

android.app.Activity;

import

android.os.Bundle;

import

android.view.View;

import

android.widget.AdapterView;

import

android.widget.AdapterView.OnItemLongClickListener;

import

android.widget.ArrayAdapter;

import

android.widget.ListView;

import

android.widget.Toast;

public

class

MainActivity

extends

Activity

{

ListView

lv;

ArrayList<String>

list

=

new

ArrayList<String>();

@Override

protected

void

onCreate(Bundle

savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

lv

=

(ListView)

findViewById(R.id.listView1);

//

找到lv的对象

//

初始化list集合。

for

(int

i

=

0;

i

<

20;

i++)

{

list.add("item

--

"

+

i);

}

//

设置ListView的适配器。

/*

*

ArrayAdapter构造方法中的参数:

*

参数一:当前上下文路径,即要在哪个Activity中显示。

*

参数二:布局文件的ID。这里使用的是系统提供的

*

。这个布局文件与一般的布局文件不同,ArrayAdapter中,只接收有一个TextView的布局文件

*

,如R.layout.list_item。

*

参数三:要显示的数据集合。在重载的构造方法中:第三个参数还可以是一个数组。

*/

ArrayAdapter<String>

adapter

=

new

ArrayAdapter<String>(this,

android.R.layout.simple_list_item_1,

list);

lv.setAdapter(adapter);//

将适配器注册给ListView

//

给ListView增加长按监听事件.增加点击事件是lv.setOnClickListener();

lv.setOnItemLongClickListener(new

OnItemLongClickListener()

{

/**

*

参数一:当前点击的item所在的父控件

*

参数二:当前所点击的那个item对象

*

参数三:所点击的位置。

*

*/

@Override

public

boolean

onItemLongClick(AdapterView<?>

parent,

View

view,

int

position,

long

id)

{

Toast.makeText(MainActivity.this,

"当前点击了第"

+

position+"项",Toast.LENGTH_LONG).show();

return

false;

}

});

}

}activity_main.xml中<RelativeLayout

xmlns:android="/apk/res/android"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

>

<ListView

android:id="@+id/listView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

>

</ListView>

</RelativeLayout>list_item.xml中(不是必须的文件布局):<TextView

xmlns:android="/apk/res/andro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论