ListView用SimpleCursorAdapter适配器绑定数据

1、在ListView里显示数据

private void show1() {
		Cursor cursor=service.getCursorScrollData(0, 20);//需要绑定的数据,getCursorScrollData()代码在下方
SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,R.layout.item, cursor, new String[]{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount}); listView.setAdapter(adapter); }

2、getCursorScrollData()代码

    public Cursor getCursorScrollData(int offset,int maxResult){//使用SimpleCursorAdapter注意要包含_id字段
        SQLiteDatabase db=dbOpenHelper.getReadableDatabase();
        Cursor cursor=db.rawQuery("select personid as _id,name,phone,amount from person order by personid asc limit?,?", 
                new String[]{String.valueOf(offset),String.valueOf(maxResult)});
        return cursor;
    }

3、一条数据单击事件

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        service=new PersonService(this);
        listView=(ListView)this.findViewById(R.id.listview);
        show();
        listView.setOnItemClickListener(new ItemClickListener());
        
    }
    
    private final class ItemClickListener implements OnItemClickListener{

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            ListView listView=(ListView)arg0;
            //SimpleCursorAdapter适配器
            Cursor cursor=(Cursor)listView.getItemAtPosition(arg2);
            String name=cursor.getString(cursor.getColumnIndex("name"));
            Toast.makeText(getApplicationContext(), name, 2).show();
                    
        }
        
    } 

 

转载于:https://www.cnblogs.com/wdc224/p/3929599.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值