android - SQLite读取所有数据的操作

原文 标签 android sqlite

请检查此问题是什么但我需要显示所有记录。

public void readData(View v)
    {
        DatabaseClass mydb = new DatabaseClass(this);
        SQLiteDatabase readdata = mydb.getReadableDatabase();
        TextView tv = (TextView)findViewById(R.id.readtext);
        Cursor c = readdata.rawQuery("select * from mylistdata", null);
        int[] elementId = {R.id.textView1, R.id.textView2, R.id.textView3}; 
        if(c !=null)
        {
            c.moveToFirst();
            while(c.isAfterLast() == false)
            {
                listData = new ArrayList<GenericListItem>();
                String name = c.getString(c.getColumnIndex(DatabaseClass.NAME));
                String address = c.getString(c.getColumnIndex(DatabaseClass.ADDRESS));
                String city = c.getString(c.getColumnIndex(DatabaseClass.CITY));
                listData.add(new GenericListItem(new String[]{name,address,city}));
                listAdapter = new GenericListAdapter(getApplicationContext(), R.layout.list_layout, listData, elementId);
                result.setAdapter(listAdapter);
                c.moveToNext();
            }



        }

最佳答案

listData循环外部将While ArrayList初始化为:

    c.moveToFirst();
    listData = new ArrayList<GenericListItem>();
    while(c.isAfterLast() == false)
    {
       // add value here to listData
      c.moveToNext();
    }
   // set  listData datasource to GenericListAdapter here

   listAdapter = new GenericListAdapter(getApplicationContext(), 
              R.layout.list_layout, listData, elementId);

   result.setAdapter(listAdapter);

关于android - SQLite读取所有数据的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272688/

相关文章:

java - 在Java中围绕文本添加HTML标签

android - andengine中的屏幕截图给出了颠倒的镜像

php - 违反完整性约束 : 19 NOT NULL constraint failed for something not in migration table

qt - 为什么我的 sqlite 查询在 Qt5 中这么慢?

android - sqlite中的数据在内部存储的位置

android - UnitySocketIO向Node.js发送WebSocket消息

android - 带有自定义项目的 ListView

c# - 即使连接关闭,SQLite 锁定文件

sqlite - SQL查询 - 如何在组内应用限制

c# - System.Data.SQLite.SQLiteException 尝试在 Windows 8 上编写只读数据库