Я пытаюсь найти позицию структуры класса как ArrayList из автозаполнения, например, у меня есть эта структура классов:Android получить выбранную позицию элемента из структуры класса в автозаполнениях
public class Clients {
@DatabaseField(generatedId = true)
public int id;
@DatabaseField
public int client_code;
public int getClient_code() {
return client_code;
}
}
И я определяю ArrayList
из этого класса как:
private ArrayList<Clients> customersList = new ArrayList<Clients>();
Теперь у меня есть некоторые данные в этом ArrayList, и я хочу, чтобы получить выбранную позицию, чтобы выяснить, какие client_code
выбран.
at_sender_package.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
int selectedposition=position;
Log.e("SELECTED ITEM: ", customersList.get(selectedposition).getClient_code()+"");
}
});
К сожалению, я получаю эту ошибку:
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) at java.util.ArrayList.get(ArrayList.java:304)
мой список массива DonT пуст и у меня есть 3 пункта в том, что и я не имею никакой проблемы, чтобы получить выделенный текст, я хочу, чтобы выбрать только позиция не выбран текст
, например:
Log.e("POS: ", parent.getItemAtPosition(position) + "");
Результат: POS: Item 1)
да только только. ничего в списке, тогда как это покажет? – Shadow
@ Сообщение Shadow обновлено, пожалуйста, просмотрите этот сэр, –
, где вы вставляете данные? – Shadow