Ну, у меня есть arraylist из моих данных sqlite. И я задаю этот arraylist на моей матрице моего спиннера.Как установить выбор счетчика из массива с помощью arraylist
Вот как я это делаю:
public ArrayList<AttendantModelNames> getAllAttendantNames() {
ArrayList<AttendantModelNames> attendantModelArrayList = new ArrayList<>();
hp = new HashMap();
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("SELECT * FROM " + TABLE_ATTENDANTS, null);
res.moveToFirst();
while (!res.isAfterLast()) {
AttendantModelNames l_att = new AttendantModelNames();
l_att.setname(res.getString(res
.getColumnIndex(KEY_NAME)));
attendantModelArrayList.add(l_att);
res.moveToNext();
}
Log.d(TAG, attendantModelArrayList.toString());
res.close();
return attendantModelArrayList;
}
Тогда мой AttendantModelNames POJO:
public class AttendantModelNames {
String name;
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
Тогда на моей блесны:
private void setSpinner() {
spinner = (Spinner) findViewById(com.duka.R.id.spinner_toolbar);
ArrayList<AttendantModelNames> modelArrayList = ah.getAllAttendantNames();
ArrayAdapter<AttendantModelNames> dataAdapter =
new ArrayAdapter<AttendantModelNames>(this, android.R.layout.simple_spinner_item, modelArrayList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
int selectionPosition= dataAdapter.getPosition(modelArrayList.get(position).getname());
spinner.setSelection(selectionPosition);
Я попытался установить это, но не кажется для работы, говорит:
прибудете (INT) в ArrayList не может быть применен к (java.lang.String) на позиции
будут оценены любые предложения.
Что это за 'attname'? А также установите адаптер, а затем вызовите 'setSelection()' – Sanoop
'attname' - это строка, которую я хотел бы задать как предварительно выбранное имя. Также вы не видите, что я уже установил адаптер перед 'setSelection()'? –
Извини, мой плохой .. Я смотрел прокомментированный код .. – Sanoop