Страница 1 из 1

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

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

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

Добавлено: 28 сен 2015, 12:50
Foenix
берешь GSON, запихиваешь все в объекты с его помощью, формируешь из объектов коллекцию и дальше в листвью ее.

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

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

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

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

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

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

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

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

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

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

ретрофит 2.0 не юзает gson напрямую, нужно отдельно подключать com.squareup.retrofit:converter-gson

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

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

http://stackoverflow.com/a/5314988

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

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

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

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

Добавлено: 01 окт 2015, 10:40
TemMax
Можно пожалуйста какой-то конкретный пример кодом, если не сложно, на примере результата запроса vkapi сообщений или стены...

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

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

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

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

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

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