Привет, ребята, у меня проблемы с привязкой существующих данных из 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);