Как отобразить RSS в Android? - PullRequest
0 голосов
/ 02 мая 2011

Я использую JSON в своем приложении, и у меня есть кнопка «RSS», после нажатия которой я хочу увидеть канал RSS. При входе в систему я также использую JSON, но все выполняется в фоновом режиме, и следующий вид не зависит от объекта JSON. В LogCat я вижу что-то вроде {"response":{"@attributes":{"count":"4","all_results_count":"4","page":"1"},"news":[{"content_id":"43366","date_added":"04-01-2010","content_title":"New News","content_data":"mika"},{"content_id":"111443","date_added":"04-11-2008","content_title" ..... Но как я могу отобразить это на экране Android?

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Используйте JSONTokener для синтаксического анализа строки JSON.

string json = getYourFeed() // some method to retrieve the json response.

JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
int count = JSONObject response = object.getJSONObject("response").getJSONObject("@attributes").getInt("count");
JSONArray array = object.getJSONObject("response").getJSONArray("news");
for (int i=0; i<count; i++) {
    JSONObject newsItem = array.getJSONObject(i);
    Log.d("RSSReader", newsItem.getString("content_title");
} 

используйте методы get ... JSONObject для получения остального таким же образом.

Обновление на основе вашего комментария : я бы начал с простого, а затем добавил бы больше сложности, когда вы почувствуете эти элементы управления.Создайте массив String [] с заголовками новостей и добавьте его в список с помощью адаптера ArrayList.Это очень просто в использовании.Добавьте OnItemClickListener, который показывает Toast с полным содержимым.

Затем вы можете перейти к версии SimpleAdapter с несколькими столбцами ListView и, возможно, TabActivity, которая показывает полный текстновости.

http://ykyuen.wordpress.com/2010/01/03/android-simple-listview-using-simpleadapter/

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

0 голосов
/ 02 мая 2011

Какой код вы используете для получения этих результатов?

Я бы проанализировал его как «SAXParser» и отобразил бы его с помощью ListView ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...