Android ListView使用ArrayAdapter
2013-12-20 16:42
218 查看
用ArrayAdapter可以实现简单的ListView的数据绑定,使用的步骤。
(1)定义一个数组来存放ListView中item的内容。
(2)通过实现ArrayAdapter的构造函数来创建一个ArrayAdapter的对象。
(3)通过ListView的setAdapter()方法绑定ArrayAdapter。
res/layout/activity_main.xml
(1)定义一个数组来存放ListView中item的内容。
(2)通过实现ArrayAdapter的构造函数来创建一个ArrayAdapter的对象。
(3)通过ListView的setAdapter()方法绑定ArrayAdapter。
res/layout/activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > </RelativeLayout>res/layout/list.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > </TextView >res/values/color.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <drawable name="black">#000000</drawable> <drawable name="white">#FFFFFF</drawable> <drawable name="blue">#0000FF</drawable> <drawable name="ltgray">#CCCCCC</drawable> </resources>src/MainActivity.java
package com.example.listviewdemo1; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.app.Activity; import android.graphics.Color; public class MainActivity extends Activity { private String[] array = new String[50]; private LinearLayout layout; private ListView list; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for(int i=0; i< array.length;i++){ array[i] = "数据项" + i; } /*添加LinearLayout*/ layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); layout.setBackgroundColor(Color.WHITE); /*添加TextView*/ tv = new TextView(this); LinearLayout.LayoutParams param1 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); tv.setTextColor(getResources().getColor(R.drawable.blue)); layout.addView(tv, param1); /*添加ListView*/ list = new ListView(this); LinearLayout.LayoutParams param2 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); list.setBackgroundColor(getResources().getColor(R.drawable.ltgray)); layout.addView(list, param2); setContentView(layout); /*创建一个ArrayAdapter的对象: *第1个参数为上下文; *第2个参数为一个包含TextView的用来填充ListView的每一行的布局资源ID; *第3个参数为ListView的内容. */ ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, array); list.setAdapter(adapter); list.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { tv.setText("选择的是:" + arg0.getSelectedItem().toString()); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); list.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { tv.setText("点击了:" + array[arg2]); } } ); } }
相关文章推荐
- Android中ListView常用的两种适配器ArrayAdapter和SimpleAdapter使用
- Android ListView ArrayAdapter 的简单使用
- android ListView布局之一(继承listActivity、使用arrayAdapter)
- Android之ListView使用方法-ArrayAdapter-SimpleAdapter-BaseAdapter
- Android 基本控件的使用五(ListView 与 ArrayAdapter)
- 我的Android进阶之旅------>Android ListView 应用解析(使用ArrayAdapter,SimpleAdapter和SimpleCursorAdapter适配器)
- Android 中 ListAactivity 和Activity 使用ListView 以及ArrayAdapter和SimpleAdapter参数详解
- Android --ListView使用ArrayAdapter
- android ListView之——ArrayAdapter使用
- android ListView布局之一(继承listActivity、使用arrayAdapter)
- android ListView布局之一(继承listActivity、使用arrayAdapter)
- Android学习---ListView的点击事件,simpleAdapter和arrayadapter,SimpleCursoAdapter的原理和使用
- Android之ListView使用方法-ArrayAdapter-SimpleCursorAdapter-SimpleAdapter-BaseAdapter
- Android ListView ArrayAdapter 的简单使用
- Android 开发笔记四 ListView 中使用 ArrayAdapter 与 SimpleAdapter
- Android开发之ListView-ArrayAdapter的使用
- Android UI学习之ListView(使用ArrayAdapter和SimpleAdapter)
- [120_移动开发Android]010_android开发之ListView使用
- Android ListView列表控件的简单使用
- Android列表组件ListView使用详解之屏幕触摸事件