【问题标题】:Android studio sqlite to listviewAndroid studio sqlite 到 listview
【发布时间】:2017-09-28 17:13:48
【问题描述】:

关于创建方法;

     db = openOrCreateDatabase("messages", MODE_PRIVATE, null);
     db.execSQL("CREATE TABLE IF NOT EXISTS message(msg TEXT);");
     db.execSQL("INSERT INTO message values('example');");
     listeview1 = (ListView) findViewById(R.id.listview);
     ArrayList<String> dbArray = myArrayListTodatabase();
     ListAdapter mylistadapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, dbArray);
        listview.setAdapter(mylistadapter);

Myarraylist 到数据库的代码;

public ArrayList<String> myArrayListTodatabase() {
    db = openOrCreateDatabase("messages", MODE_PRIVATE, null);
    db.rawQuery("Select * from message", null);
    Cursor c = db.rawQuery("Select * from message", null);
    c.moveToFirst();
    String dbString = "";
    while (!c.isAfterLast()) {
        if (c.getString(c.getColumnIndex("msg")) != null) {
            dbString += c.getString(c.getColumnIndex("msg"));
            dbString += "\n";

        }
        c.moveToNext();
    }
    db.close();
    return myArraylist;
}

全局变量

SQLiteDatabase db = null;
public ArrayList<String> myArraylist = new ArrayList<String>();

我正在使用这些,但是当我运行应用程序时,listview 中没有输出

【问题讨论】:

    标签: java android sqlite listview android-sqlite


    【解决方案1】:

    您忘记插入 ArrayList。使用以下函数更新您的函数:

    public ArrayList<String> myArrayListTodatabase() {
        myArraylist.clear();
        db = openOrCreateDatabase("messages", MODE_PRIVATE, null);
        db.rawQuery("Select * from message", null);
        Cursor c = db.rawQuery("Select * from message", null);
        String dbString = "";
        while (c.moveToNext()) {
            if (!c.getString(c.getColumnIndex("msg")).equals("")) {
                myArraylist.add(c.getString(c.getColumnIndex("msg")));
            }
        }
        c.close();
        db.close();
        return myArraylist;
    }
    

    【讨论】:

      【解决方案2】:

      您根本没有向 ArrayList 添加内容。添加 myArraylist.Add(dbString) 或其他内容以填充您的 ArrayList 以供您的 ListView 使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-02
        • 2021-12-18
        • 2015-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多