赵雅智_ListView_ArrayAdapter
来源:互联网 发布:java开源投票系统 编辑:程序博客网 时间:2024/05/22 07:57
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.xml
ArrayAdapter实现类(主程序)
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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 创建数据库dh = new DatabaseHelper(this);// 获取显示数据 modeluserDao = 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);}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long arg3) {// 获取点击我的数据Toast.makeText(this, parent.getItemAtPosition(position) + "", 0).show();}}
0 0
- 赵雅智_ListView_ArrayAdapter
- 2012.9.19 安卓游戏开发笔记(七)_ListView_ArrayAdapter
- 赵雅智_handler
- 赵雅智_Activity
- 赵雅智_android_ui_dialog
- 赵雅智_ListView
- 赵雅智_ListView_BaseAdapter
- 赵雅智_ListView_SimpleAdapter
- 赵雅智_SimpleCursorAdapter
- 赵雅智_ContentProvider
- 赵雅智_ListView_OnScrollListener
- 赵雅智_Fragment
- 赵雅智_BroadcastReceiver
- 赵雅智_Android_Canvas
- 赵雅智_java语言基础
- 赵雅智_java.方法
- 赵雅智_java变量
- 赵雅智_java继承
- php-数据分析 余弦相似度实现
- Hbase配置中出现的问题总结
- winfrom post 向服务器请求数据
- Android自定义进度条
- CSS浏览器兼容问题集(二)
- 赵雅智_ListView_ArrayAdapter
- VelocityTracker的简单使用方法
- JRTPLIB 3.9.1 类大全
- 欧几里德算法
- web前端研发工程师
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- CSS浏览器兼容问题集 (三)
- 扩展欧几里德算法
- 引力波是怎样产生的?