[mw_shl_code=java,true]//获取指定栏目的新闻列表
List
mNewsListAdapter = new SimpleAdapter(this, newsData, https://www.wendangku.net/doc/dc18616651.html,yout.newslist_item,
new
String[]{"newslist_item_title","newslist_item_digest","newslist_item_source","newslist_item_ptime"},
new
int[]{R.id.newslist_item_title,R.id.newslist_item_digest,R.id.newslist_item_source,R.id.newslist_item_ptime});
mNewsList = (ListView)findViewById(R.id.newslist);
mNewsList.setAdapter(mNewsListAdapter);
mNewsList.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id)
{
Intent intent = new Intent(MainActivity.this, NewsDetailsActivity.class);
startActivity(intent);
}
});
}
/**
* 获取指定类型的新闻列表
* @param cid 类型ID
* @param newsList 保存新闻信息的集合
*/
private List
{
List
String url = "http://10.0.2.2:8080/web/getSpecifyCategoryNews";
String params = "startnid=0&count=10&cid="+cid;
SyncHttp syncHttp = new SyncHttp();
try
{
//以Get方式请求,并获得返回结果
String retStr = syncHttp.httpGet(url, params);
JSONObject jsonObject = new JSONObject(retStr);
//获取返回码,0表示成功
int retCode = jsonObject.getInt("ret");
if (0==retCode)
{
JSONObject dataObject = jsonObject.getJSONObject("data");
//获取返回数目
int totalnum = dataObject.getInt("totalnum");
if (totalnum>0)
{
//获取返回新闻集合
JSONArray newslist = dataObject.getJSONArray("newslist");
for(int i=0;i { JSONObject newsObject = (JSONObject)newslist.opt(i); HashMap hashMap.put("nid", newsObject.getInt("nid")); hashMap.put("newslist_item_title", newsObject.getString("title")); hashMap.put("newslist_item_digest", newsObject.getString("digest")); hashMap.put("newslist_item_source", newsObject.getString("source")); hashMap.put("newslist_item_ptime", newsObject.getString("ptime")); newsList.add(hashMap); } } else { Toast.makeText(MainActivity.this, "该栏目下暂时没有新闻", Toast.LENGTH_LONG).show(); } } else { Toast.makeText(MainActivity.this, "获取新闻失败", Toast.LENGTH_LONG).show(); } } catch (Exception e) { e.printStackTrace(); Toast.makeText(MainActivity.this, "获取新闻失败", Toast.LENGTH_LONG).show(); } return newsList; }[/mw_shl_code] 正在做一个新闻客户端。现在准备从服务器端接口调用新闻数据。在客户端用json来解析。并显示在新闻列表的View上。