• 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();
                        
            }
            
        } 
  • 相关阅读:
    问题堆栈区39+40
    ListView优化分页优化
    AsyncTask理解- Day36or37
    Activity是如何挂载Pargment的Day35
    BroadcastReceiver和Intetnt的理解 Day34
    深入理解自定义ListView
    手势识别=读取手机联系人=ContentResolver-Day3
    Android本地JUnit Text
    Java——(一)一切都是对象
    SciTE: 中文字符支持问题
  • 原文地址:https://www.cnblogs.com/wdc224/p/3929599.html
Copyright © 2020-2023  润新知