Разбор Android: получить строки из parsequeryadapter и сохранить их в ArrayList
У меня есть класс ParseQueryAdapter, и мои элементы успешно извлекаются. Однако, если у меня есть это для цикла для просмотра объектов (строк):
for (int i =0;i<adapter.getCount();i++){
Log.d("Ab", adapter.getItem(i).toString());
}
Я получаю это:
com.example.ab_me.example.classname@41ef11f8
com.example.ab_me.example.classname@41ef33d8
com.example.ab_me.example.classname@41ef40c0
Примечание. Из соображений безопасности я заменил имя своего приложения на example
и мой класс с classname
, Почему это? Это должно быть:
listItem1
listItem2
listItem3
заранее спасибо
1 ответ
Решение
Object
что возвращается из getItem
вызов метода не переопределяет toString()
метод, поэтому Java использует реализацию по умолчанию в этом случае, потому что он не "знает", как преобразовать объект в String
тип.
Если у вас есть этот тип, просто @Override
toString()
метод с вашей собственной реализацией.
Пример:
Предполагая, что ваше имя типа YourType
, Я имею в виду, adapter.getItem(i)
возвращает объект YourType
, В YourType.java
:
class YourType {
private String exampleField1;
private String exampleField2;
@Override
public String toString() {
return exampleField1 + ", " + exampleField2;
}
}