JSON в ListView как заполнить?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

JSON в ListView как заполнить?

Сообщение TemMax » 28 сен 2015, 00:03

Используя VkAPI, при запросе, он возвращает запрос в виде json. Это есть тут в примере клац.
Как результат запроса выводить в ListView? Читал всякие уроки по JSONObject'ам, но там что-то не то. Они по url берут данные, а мне надо уже готовые завернуть в listview.
Буду ооочень благодарен за помощь ;) :D

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: JSON в ListView как заполнить?

Сообщение Foenix » 28 сен 2015, 12:50

берешь GSON, запихиваешь все в объекты с его помощью, формируешь из объектов коллекцию и дальше в листвью ее.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: JSON в ListView как заполнить?

Сообщение TemMax » 28 сен 2015, 14:13

Foenix писал(а):берешь GSON, запихиваешь все в объекты с его помощью, формируешь из объектов коллекцию и дальше в листвью ее.
Можно ссылку на какой-нибудь дельный тутор по этому? Куда основательно можно закопаться, хорошенько это изучить?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: JSON в ListView как заполнить?

Сообщение Foenix » 28 сен 2015, 14:52

про ретрофит почитай в гугле полно ссылок, там он юзает и gson и вся эта фигня сразу в примерах будет.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: JSON в ListView как заполнить?

Сообщение TemMax » 28 сен 2015, 15:50

Foenix писал(а):про ретрофит почитай в гугле полно ссылок, там он юзает и gson и вся эта фигня сразу в примерах будет.
Что-то я посмотрел несколько примеров, но на некоторых примеры приводятся на api гитхаба. И они как-то странно, не через методы самого api (как мне и надо), а через сам этот ретрофит получают данные. Не совсем понятно :(

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: JSON в ListView как заполнить?

Сообщение TemMax » 28 сен 2015, 16:18

TemMax писал(а):
Foenix писал(а):про ретрофит почитай в гугле полно ссылок, там он юзает и gson и вся эта фигня сразу в примерах будет.
Что-то я посмотрел несколько примеров, но на некоторых примеры приводятся на api гитхаба. И они как-то странно, не через методы самого api (как мне и надо), а через сам этот ретрофит получают данные. Не совсем понятно :(
Хотелось бы пример конкретно на уже полученном запросе

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: JSON в ListView как заполнить?

Сообщение doter.ua » 28 сен 2015, 16:19

Foenix писал(а):про ретрофит почитай в гугле полно ссылок, там он юзает и gson и вся эта фигня сразу в примерах будет.

ретрофит 2.0 не юзает gson напрямую, нужно отдельно подключать com.squareup.retrofit:converter-gson
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: JSON в ListView как заполнить?

Сообщение doter.ua » 28 сен 2015, 16:31

Вообще подключение еще одной либы излишнее, СДК сам все сделает, тебе только нужно создать класс по описанию JSON объекта, чтобы Gson распарсил в него.

http://stackoverflow.com/a/5314988
Последний раз редактировалось doter.ua 28 сен 2015, 16:33, всего редактировалось 1 раз.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: JSON в ListView как заполнить?

Сообщение Foenix » 28 сен 2015, 16:33

doter.ua писал(а):
Foenix писал(а):про ретрофит почитай в гугле полно ссылок, там он юзает и gson и вся эта фигня сразу в примерах будет.

ретрофит 2.0 не юзает gson напрямую, нужно отдельно подключать com.squareup.retrofit:converter-gson
1 строка, в примерах это есть, Обычно его и поюключают.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: JSON в ListView как заполнить?

Сообщение TemMax » 01 окт 2015, 10:40

Можно пожалуйста какой-то конкретный пример кодом, если не сложно, на примере результата запроса vkapi сообщений или стены...

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: JSON в ListView как заполнить?

Сообщение Mikhail_dev » 01 окт 2015, 20:50

Да пожалуйста! Только на днях написал пример для получения списка друзей и их вывода в RecyclerView.
https://github.com/Mikhail-dev/VkFriends
Можете глянуть класс ApiController, он отвечает за получение данных и их отдачу. Пример не использует никаких сторонних библиотек.
В примере смотрите видео, в котором демонстрируется работа программы.

P.S. не смотрите код, который отвечает за загрузку картинок. Это мне по заданию сказали кеш писать. Куда проще использовать сторонние библиотеки, например Picasso. Там в 2 строчки это делается.

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: JSON в ListView как заполнить?

Сообщение TemMax » 01 окт 2015, 22:56

Mikhail_dev писал(а):Да пожалуйста! Только на днях написал пример для получения списка друзей и их вывода в RecyclerView.
https://github.com/Mikhail-dev/VkFriends
Можете глянуть класс ApiController, он отвечает за получение данных и их отдачу. Пример не использует никаких сторонних библиотек.
В примере смотрите видео, в котором демонстрируется работа программы.

P.S. не смотрите код, который отвечает за загрузку картинок. Это мне по заданию сказали кеш писать. Куда проще использовать сторонние библиотеки, например Picasso. Там в 2 строчки это делается.
То, что надо! Огрооомное спасибо!

Ответить