Показывать каналы в Android

Я хочу показать каналы из блога в виде списка. Было бы очень полезно, если бы вы, ребята, могли предложить несколько руководств или как это сделать?

спасибо в адв.


person mudit    schedule 16.07.2010    source источник


Ответы (1)


Я могу указать вам правильное направление, используя стандартные компоненты Android SDK.

Ваше решение будет состоять из нескольких частей: загрузчика HTTP, синтаксического анализатора RSS (предположительно, у блогов есть общедоступные RSS-каналы), файла ListAdaptor и файла ListView.

  1. Во-первых, вам нужно получить файл RSS из блога. Есть множество способов сделать это, я бы предложил использовать HttpClient и HttpGet .
  2. Далее вам нужно проанализировать загруженный вами RSS-файл. Для этого вы можете использовать XMLReader. Написание хорошего синтаксического анализатора RSS, пожалуй, самое сложное!
  3. Теперь вы проанализировали свои данные, сохранили их в списке и напишите ListAdaptor .
  4. Подключите ListAdaptor к вашему ListView, используя setAdaptor, и все готово.

Если все это звучит немного сложно, существуют различные библиотеки Java RSS, которые выполнят шаги 1 и 2 за вас.

Вы также можете взглянуть на исходный код android-rss, и внимательно прочтите статью IBM о XML!

person Dave    schedule 16.07.2010
comment
Спасибо, приятель.. я слежу за этим.. но получаю исключение.. 07-16 13:21:34.240: WARN/System.err(3764): java.lang.IllegalStateException: схема 'feed' не зарегистрирована. - person mudit; 16.07.2010
comment
мой адрес выглядит так: feed://feeds.feedburner.com/somename1/something1 - person mudit; 16.07.2010
comment
Вам нужно использовать URL-адрес HTTP, например. http://feeds.feedburner.com/somename1/something1. - person Dave; 16.07.2010
comment
Спасибо, чувак .. я думаю, это решило проблему .. теперь у меня остался только синтаксический анализ xml .. :) - person mudit; 16.07.2010