简体   繁体   中英

How to store database column in ArrayList in android?

Here I want to store data in ArrayList visible Sections please help me...

Here's my code.

 public DataSingleton() {
    try {
        db = openOrCreateDatabase("/sdcard/Download/Nanhikali_db.db", Context.MODE_PRIVATE, null);

        Cursor c = db.rawQuery("select label from nanhikali where level = 1", null);
        if (c.moveToFirst()) {
            while (c.moveToNext()) {
                String lb = c.getString(c.getColumnIndex("label"));
                visibleSections.add(lb);
                visibleSections = new ArrayList<>();
            }
        }
    }
        catch(Exception e)
        {

        }

Your column string maybe wrong: Try like this.

if(c.moveToFirst()){
     while(c.moveToNext()){
        String lb = c.getString(c.getColumnIndex("label"));
        visibleSections.add(lb);
     }
}

Not "lebel".

You are re assigning the array list every time your loop iterates. remove visibleSections = new ArrayList<>(); from your loop. and use While Loop as

while(!cursor.isAfterLast())
{
    //get All data here then
     cursor.moveToNext();
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM