一起学android之ArrayAdapter使用(12)

Adapter常用的实现方式ArrayAdapter、simpleAdapter、SimpleCursorAdapter、BaseAdapter。

1、ArrayAdapter通常用于将数组或List集合的多个值包装成多个列表项。

arrayadapter布局文件:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/lv_arrayadapter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout></span>

ArrayAdapterTest文件:

<span style="font-size:18px;">public class ArrayAdapterTest extends Activity {
	private ListView lv_arrayadapter;
	private String[] str_name = new String[] { "jack", "debb", "robin", "kikt",
			"dog", "cat", "elep" };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.arrayadapter);
		initView();
		setData();
	}

	private void initView() {
		lv_arrayadapter = (ListView) findViewById(R.id.lv_arrayadapter);
		//注册监听事件
		lv_arrayadapter.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				Toast.makeText(ArrayAdapterTest.this, str_name[position], Toast.LENGTH_SHORT).show();

			}
		});

	}

	private void setData() {
		//创建ArrayAdapter
		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
				ArrayAdapterTest.this, android.R.layout.simple_list_item_1,
				str_name);
		//绑定适配器
		lv_arrayadapter.setAdapter(arrayAdapter);
	}
}</span>

创建ArrayAdapter时指定的三个参数说明如下:

Contex::整个应用的上下文。

textViewResourceId:资源ID,代表一个TextView,用作ArrayAdapter的列表组件。

objects:列表项中的数据

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/42353249
 情绪控_

时间: 2024-10-10 19:12:04

一起学android之ArrayAdapter使用(12)的相关文章

从零开始学android&lt;AutoCompleteTextView随笔提示文本框.十九.&gt;

随笔提示功能可以很好的帮助用户进行方便的信息输入,而在Android之中也提供了与之类似的功能,而这个功能的实现就需要依靠android.widget.AutoCompleteTextView类完成,此类的继承结构如下: java.lang.Object ? android.view.View ? android.widget.TextView ? android.widget.EditText ? android.widget.AutoCompleteTextView No. 方法 类型 描述

菜鸟学Android编程——简单计算器《一》

菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少,加减乘除就可以. 第一步:设计布局文件 界面如下图: 由于刚开始学Android,对布局文件也不是很了解,边查边找,最后凑合着写好了布局文件. 注意事项:此布局文件用到了GridLayout布局,是在Android4.0以上才出现的(不知道谷歌有没有开发相应的包来适配4.0以下版本). 有关Gri

学Android开发 这19个开发工具助你顺风顺水

学Android开发 这19个开发工具助你顺风顺水 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间,下面大连Android开发培训小编就为大家介绍下这19个开发工具都有神马用途. 1.XAppDbg XAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具.这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序. 2.ChkBugReport 这个工具可以快速地检查输出的Android错误报告

从零开始学android&lt;数据存储(4)Sqlite数据库存储.三十八.&gt;

从前几章我们分别学习了属性文件存储输数据,内储存存储数据,和外部储存存储数据,今天我们来学习一下android 轻量级数据库Sqlite数据库的数据存储 首先必须了解SQLiteOpenHelper SQLiteDatabase类本身只是一个数据库的操作类,但是如果要想进行数据库的操作,还需要一个android.database.sqlite.SQLiteOpenHelper类帮助下才可以取得进行,但是,SQLiteOpenHelper类是一个抽象类,所以要使用的时候需要定义其子类,并且在子类中

从零开始学android&lt;ListView数据列表显示组件.二十一.&gt;

与滚动视图(ScrollView)类似的还有一种列表组件(ListView),可以将多个组件加入到ListView之中以达到组件的滚动显示效果,ListView组件本身也有对应的ListView类支持,可以通过操作ListView类以完成对此组组件的操作,ListView类的继承结构如下所示: java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends a

一起学android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法(34)

原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity { private Button btn_start; private ImageView img; private Bitmap bitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

从零开始学android&lt;Toast土司提示组件.二十.&gt;

在系统之中,通过对话框可以对用户的某些操作进行提示,但是在Android平台之中也提供了另外一套更加友好的提示界面效果,而且这种界面在提示用户的时候不会打断用户的正常操作,这种对话框可以通过Toast组件实现. Toast是一个以简单提示信息为主要显示操作的组件,在Android之中android.widget.Toast的继承结构如下所示: java.lang.Object ? android.widget.Toast 常用的方法: No. 方法及常量 类型 描述 1 public stati

处女男学Android(十)---Fragment完结篇之Fragment通信和ListFragment

一.前言 前两篇blog介绍了fragment的基本用法 1.Fragment API简介:如FragmentManager.FragmentTransaction等. 2.定义方式:继承Fragment类并重写onCreat.onCreatView.onPause等. 3.引用方式:通过定义<fragment>标签或者通过FragmentTrasaction实例的add()动态添加Fragment这两种. 4.Fragment回退栈与Fragment生命周期. 关于Fragment剩余的重要

从零开始学android&lt;Menu菜单组件.三十.&gt;

在Android系统之中,菜单一共有三类:选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 今天我们就用几个例子来分别介绍下菜单的使用 activity类中长见的方法 1 public void closeContextMenu() 普通 关闭上下文菜单 2 public void closeOptionsMenu() 普通 关闭选项菜单 3 public boolean onContextItemSelected(MenuItem item)