Используйте 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