文档库 最新最全的文档下载
当前位置:文档库 › android如何使用接口文档的参数

android如何使用接口文档的参数

android如何使用接口文档的参数
android如何使用接口文档的参数

[mw_shl_code=java,true]//获取指定栏目的新闻列表

List> newsData = getSpeCateNews(mCid);

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> getSpeCateNews(int cid)

{

List> newsList = new ArrayList>();

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 = new 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上。

相关文档
相关文档 最新文档