использование arraylist для заполнения существующих данных в sqlite в счетчик - PullRequest
0 голосов
/ 24 ноября 2018

Привет, ребята, у меня проблемы с привязкой существующих данных из sqlite в спиннер.Должен ли я применить arraylist?Если да, то как мне это сделать?Пожалуйста, помогите мне, я все еще новичок, и это для моего проекта.

вот как данные, взятые из базы данных:

public Cursor alldata()
{

  ArrayList<String> values = new ArrayList<String>();
  SQLiteDatabase db = this.getReadableDatabase();
  Cursor cursor = db.rawQuery("Select * from shop", null);
  return cursor;
}

это код, который предположительно должен получить данные и показать их на счетчике, но я понятия не имею, сделать это:

SpListofShop = (Spinner) findViewById(R.id.SpListofShop);

    Cursor cursor = db.alldata();
    if(cursor.getCount()==0)
    {
        Toast.makeText(getApplicationContext(), "NO DATA", Toast.LENGTH_SHORT).show();
    }
    else
    {
        while(cursor.moveToNext())
        {

        }

    }

я действительно надеюсь, что любой из вас может помочь мне, я слишком отчаялся

Кодирование для вызова функции публичного массива

это кодирование для вызова публичного массива вdatabasehelper.java:

Spinner SpListofShop = findViewById(R.id.SpListofShop);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),  android.R.layout.simple_spinner_dropdown_item, db.alldata());
    adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item);

    SpListofShop.setAdapter(adapter);

1 Ответ

0 голосов
/ 24 ноября 2018

1.change alldata следующим образом:

public ArrayList<String> alldata()
{

    ArrayList<String> values = new ArrayList<String>();
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("Select * from shop", null);
    for (int i=0;i<cursor.getCount();i++){
        values.add(cursor.getString(cursor.getColumnIndex("row_name")));
        //edit, change row_name with your row
    }
    cursor.close();
    return values;
}

2.change код счетчика, например:

Spinner SpListofShop = findViewById(R.id.SpListofShop);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(),  android.R.layout.simple_spinner_dropdown_item, alldata());
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item);

SpListofShop.setAdapter(adapter);
...