• 注册
当前位置:1313e > 默认分类 >正文

赵雅智_ListView_ArrayAdapter

ArrayAdapter六种构造方法的作用

ArrayAdapter(Context context, int textViewResourceId);

上下文,布局文件

ArrayAdapter(Context context, int resource, int textViewResourceId);

上下文。显示的视图。显示视图的组件

ArrayAdapter(Context context, int textViewResourceId, List objects)

上下文,显示的视图,数据资源(对象)

ArrayAdapter(Context context,int textViewResourceId,T[] objects)

上下文,显示的视图,数据资源(数组)

ArrayAdapter(Context context,int resource,int textViewResourceId, List objects)

上下文,显示的视图,显示视图的组件,数据资源(数组)

ArrayAdapter(Context context,int resource,int textViewResourceId, T[] objects)

上下文,显示的视图。显示视图的组件,数据资源(数组)


项目步骤

  1. 声明listView控件并获取显示的视图
  2. 获取显示的数据
  3. 设置显示的adapter
  4. 注冊点击事件

详细案例

实现效果:

查找的方法

public List findAllNames() {List names = new ArrayList();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 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 adapter = new ArrayAdapter(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(); } }




转载于:https://www.cnblogs.com/ldxsuanfa/p/10710720.html

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录