引用API返回Json数据的问题

新浪新闻API:

头条 http://api.sina.cn/sinago/list.json?channel=news_toutiao
    //推荐 http://api.sina.cn/sinago/list.json?channel=news_tuijian//无效
    汽车 http://api.sina.cn/sinago/list.json?channel=news_auto
    娱乐 http://api.sina.cn/sinago/list.json?channel=news_ent
    体育 http://api.sina.cn/sinago/list.json?channel=news_sports
    财经 http://api.sina.cn/sinago/list.json?channel=news_finance
    科技 http://api.sina.cn/sinago/list.json?channel=news_tech
    搞笑 http://api.sina.cn/sinago/list.json?channel=news_funny
    精选 http://api.sina.cn/sinago/list.json?channel=hdpic_toutiao
    奇趣 http://api.sina.cn/sinago/list.json?channel=hdpic_funny
    明星 http://api.sina.cn/sinago/list.json?channel=hdpic_pretty
    竞技 http://api.sina.cn/sinago/list.json?channel=hdpic_story
    笑cry http://api.sina.cn/sinago/list.json?channel=video_video
    震惊 http://api.sina.cn/sinago/list.json?channel=video_highlights
    暖心 http://api.sina.cn/sinago/list.json?channel=video_scene
    八卦 http://api.sina.cn/sinago/list.json?channel=video_funny
.
.
.

当返回的数据是unicode编码时,可以引用下面的方法将“\u5e7a”类型的String转换成汉字编码

public String unicodeUtil(String string) {
        String str;
        try {
            str = new String(string.getBytes(), "utf-8");
            return str;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }

.
.
.

android-async-http-1.4.4.jar封装了实现网上Json数据返回的方法
链接地址:http://pan.baidu.com/s/1mh7V40o
密码:imtz
.
.
.

public List<NewsItem> initData() {
        // 创建客户端对象
        AsyncHttpClient client = new AsyncHttpClient();
        //path 是网页的url
        client.get(path, new JsonHttpResponseHandler() {
            public void onSuccess(int statusCode,
                    org.apache.http.Header[] headers, JSONObject response) {
//这里的response 就已经是返回的Json格式的数据了,可以对它进行解析
}

.
.
android-smart-image-view可以通过图片的url直接通过网络获得图片
链接地址:http://pan.baidu.com/s/1c1JHiPM
密码:7fiy
android-smart-image-view的用法:
在.xml文件上:

<com.loopj.android.image.SmartImageView android:id="@+id/iv_news2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/left" android:layout_margin="5dp"/>

然后在Activity里通过this.findViewById()找到这个SmartImageView,最后调用SmartImageView.setImageUrl(url)就可以设置背景为该图片了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值