Разбор 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;
    }
}
Другие вопросы по тегам