赵雅智_ListView_ArrayAdapter
2014-06-10 08:09
141 查看
ArrayAdapter六种构造方法的作用
ArrayAdapter<T>(Context context, int textViewResourceId);上下文,布局文件
ArrayAdapter<T>(Context context, int resource, int textViewResourceId);
上下文,显示的视图,显示视图的组件
ArrayAdapter<T>(Context context, int textViewResourceId, List<T> objects)
上下文,显示的视图,数据资源(对象)
ArrayAdapter<T>(Context context,int textViewResourceId,T[] objects)
上下文,显示的视图,数据资源(数组)
ArrayAdapter<T>(Context context,int resource,int textViewResourceId, List<T> objects)
上下文,显示的视图,显示视图的组件,数据资源(数组)
ArrayAdapter<T>(Context context,int resource,int textViewResourceId, T[] objects)
上下文,显示的视图,显示视图的组件,数据资源(数组)
项目步骤
声明listView控件并获取显示的视图获取显示的数据
设置显示的adapter
注册点击事件
具体案例
实现效果:查找的方法
public List<String> findAllNames() { List<String> names = new ArrayList<String>(); SQLiteDatabase db = dh.getWritableDatabase(); Cursor c = db.rawQuery("select username from users", null); while (c.moveToNext()) { names.add(c.getString(c.getColumnIndex("username"))); } db.close(); return names; }
布局文件
同BaseAdapter的布局文件activity_main.xmlArrayAdapter实现类(主程序)
package com.example.android_sqlite; import java.util.List; import android.app.Activity; 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; import android.widget.Toast; import com.example.android_sqlite.dao.impl.UserDaoImpls; import com.example.android_sqlite.database.DatabaseHelper; /** * ArrayAdapter * @author zhaoyazhi * */ public class MainActivityss extends Activity implements OnItemClickListener { private ListView lv_users;// 视图层 // model层 相关的对象的声明 private DatabaseHelper dh; private UserDaoImpls userDao; private List<String> names; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建数据库 dh = new DatabaseHelper(this); // 获取显示数据 model userDao = new UserDaoImpls(dh); // 查询获取数据 names = userDao.findAllNames(); // 设置视图层 lv_users = (ListView) findViewById(R.id.lv_users); //参数1:上下文 参数2:显示的视图 参数3:数据资源 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,names); // adapter作为控制层 lv_users.setAdapter(adapter); // 注册点击事件 lv_users.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long arg3) { // 获取点击我的数据 Toast.makeText(this, parent.getItemAtPosition(position) + "", 0).show(); } }
相关文章推荐
- Android中ListView常用的两种适配器ArrayAdapter和SimpleAdapter使用
- Android--ListView和ArrayAdapter例子
- Android列表视图(ListView--ArrayAdapter)学习
- Android ListView ArrayAdapter 的简单使用
- ListView及其ArrayAdapter的应用
- 2012.9.19 安卓游戏开发笔记(七)_ListView_ArrayAdapter
- Android 中 ListAactivity 和Activity 使用ListView 以及ArrayAdapter和SimpleAdapter参数详解
- ListView(信息显示列表) 与ArrayAdapter
- android--(布局ListView、优化、刷新分页、ArrayAdapter、SimpleAdapter 、BaseAdapter)
- 赵雅智_ListView_BaseAdapter
- ListView和ArrayAdapter
- 赵雅智_名片夹(4)_Android中listview可折叠伸缩仿手风琴效果(静态)
- ListView_ArrayAdapter
- android listview组件 ArrayAdapter,SimpleAdapter
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
- ListView适配器--ArrayAdapter;SimpleAdapter;SimpleCursorAdapter
- 42.Android之ListView中ArrayAdapter简单学习
- 赵雅智_ListView_SimpleAdapter
- android ListView布局之一(继承listActivity、使用arrayAdapter)
- ArrayAdapter--SimpleAdapter--ListView