|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 11
|
|||||||||||
Загрузка текста и картинки в listView с AsyncTask25.06.2015, 16:02. Показов 3367. Ответов 8
Метки нет (Все метки)
Привет всем. Имеется файл в формате JSON на удалённом сервере. Мне нужно вывести текст из определённых узлов файла и картинки по указанным в файле ссылкам.
Лог выводит как положено ID продуктов. Пример вывода листа берёт ссылки на картинки и тексты из двух array в файле strings.xml, а мне надо из удалённого json файла. Добавлено через 22 часа 38 минут Я так понимаю, что либо я чушь написал, либо уже есть решение, но никто подсказать не хочет. Хоть бы ткнули носом где есть пример или сказали бы что совсем не в ту степь меня вообще понесло.
0
|
|||||||||||
| 25.06.2015, 16:02 | |
|
Ответы с готовыми решениями:
8
Загрузка ListView после AsyncTask
Свой listview с AsyncTask |
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||
| 25.06.2015, 16:10 | ||
|
Во-первых много кода, копаться в нем желания не возникает.
Я, к примеру, вообще не понял о чем речь. Задачу надо бы поделить на несколько более мелких и решать их по-порядку.
0
|
||
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 11
|
|
| 25.06.2015, 16:22 [ТС] | |
|
Попытаюсь ещё раз объяснить. Есть фаил в формате json, в котором выведены товары. Указаны в нём описание товара и ссылки на картинки. Вот нужно это всё упаковать в список. Список уже готов, только вот данные в примере который я опубликовал берутся из файла strings.xml, который находится по идее внутри приложения, а мне нужно данные из файла json который лежит на удалённом сервере. Так вот чтобы каждый раз не обновлять strings.xml, проще из магазина экспортировать по запросу json. При количестве товаров более 800 наименований сами понимаете, удобнее тянуть с сервера.
По крайней мере я так считаю.
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 25.06.2015, 17:25 | |
|
Hmmer, честно говоря, тоже лень копаться в коде. JSON, если не ошибаюсь, разрешает передачу не только текста, но и картинок. Соответственно, изучаете его структуру, распознаёте JSON, создаёте строку ListView, кладёте в ImageView рисунок.
0
|
|
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
||||||||||||||||
| 25.06.2015, 18:19 | ||||||||||||||||
|
JSON, по моему, всё таки текстовый формат и передавать изображения с его помощью нельзя. Можно передать ссылку на изображение.
Hmmer, я так понял ты не знаешь как достать информацию из метода doInBackground. Нужно поступить примерно так : Создай объект который будет передаваться как результат из метода doInBackground. Допустим MyResult(это может быть список или массив или любой другой объект). Класс LoadAllProductsTask будет выглядеть примерно так:
0
|
||||||||||||||||
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 25.06.2015, 19:30 | |
|
Mikalai, спору нет, ссылку передавать через JSON можно. Но, вроде как, некоторые выкручиваются, создают какие-то хитрости. Может быть, зависит от конкретного сервера (как настроишь, так и будет).
http://stackoverflow.com/quest... ase64?lq=1 (дискуссия идёт до сих пор). http://stackoverflow.com/quest... son-object Добавлено через 6 минут Хотя, ТС ещё рано. В его JSON нет таких данных (сначала думал, что есть). Так что моё предложение отменяется.
0
|
|
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
| 25.06.2015, 19:42 | |
|
CoolMind, как я понял идея заключается в интерпретировании массива байт(картинки) как текста. В итоге получится что-то типо:
3F33ё3с4+4e4ћ4Ш55M5‡5В5э676r6®6й7$7`7њ 7Ч88P8Њ8И99B99ј9щ:6:t:І:п;-;k;Є;и<'<e<¤<г="=a=Ў=а> >`>*>а?!?a?ў?в@#@d@¦@зA)AjA¬AоB0BrBµBчC: C}CАDDGDЉDОEEUEљEЮF"FgF«FрG5G{GАHHKH‘ HЧIIcI©IрJ7J}JДKKSKљKвL*LrLєMMJM“MЬN%NnN·O.... а на другом конце обратная операция. Это как сковородкой яму копать. Извращение в чистом виде
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 25.06.2015, 20:16 | |
|
Mikalai, это один из вариантов, вы можете его не использовать, но это лучше, чем ничего. Вы же помните, как передаются картинки в почтовых программах? Точно так же кодируются через Base64 (или по-другому, я уже подзабыл). И всё нормально.
Добавлено через 56 секунд Кстати, а как вы сформировали такую строку?
0
|
|
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
| 25.06.2015, 20:35 | |
|
CoolMind, открыл бинарный файл блокнотом )))
0
|
|
| 25.06.2015, 20:35 | |
|
Помогаю со студенческими работами здесь
9
Как из AsyncTask Добавить элементы в ListView Порционная загрузка с AsyncTask и бесконечный скролл Загрузка информации через AsyncTask и возврат ее в mainactivity Загрузка картинки (имя картинки заносится в базу, но на сервер она не закачивается) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|