arraylist-在修改别人的新闻客户端,在logcat中能够解析出jason信息,但是在手机中缺无法显示

问题描述

在修改别人的新闻客户端,在logcat中能够解析出jason信息,但是在手机中缺无法显示


能够解析出来 但是listview中没有任何显示。大致上的代码如图!大神能够帮忙的话,源码在这链接:http://pan.baidu.com/s/1jGVzvHc 密码:1nsl
public class HttpUtils {

public static void getNewsJSON(final String url, final Handler handler){

    new Thread(new Runnable() {
        @Override
        public void run() {
            HttpURLConnection conn;
            InputStream is;
            try {
                conn = (HttpURLConnection) new URL(url).openConnection();
                conn.setRequestMethod("GET");
                is = conn.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                String line = "";
                StringBuilder result = new StringBuilder();
                while ( (line = reader.readLine()) != null ){
                    result.append(line);
                }
                Message msg = new Message();
                msg.obj = result.toString();
                handler.sendMessage(msg);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}

public static void setPicBitmap(final ImageView thumb_value, final String custom_fields){
    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                HttpURLConnection conn = (HttpURLConnection) new URL(custom_fields).openConnection();
                conn.connect();
                InputStream is = conn.getInputStream();
                Bitmap bitmap = BitmapFactory.decodeStream(is);
                thumb_value.setImageBitmap(bitmap);
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}

}

 public class News {

    private String title;
    private String excerpt;
    private String date;
    private String id;
    private String thumb_value;
    private String custom_fields;

    public News(String title, String excerpt, String date, String id, String custom_fields,String thumb_value ){
        setTitle(title);
        setExcerpt(excerpt);
        setDate(date);
        setId(id);
        setCustom_fields(custom_fields);
        setThumb_value(thumb_value);}

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
    public String getExcerpt() {
        return excerpt;
    }

    public void setExcerpt(String excerpt) {
        this.excerpt = excerpt;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getThumb_value() {
        return thumb_value;
    }

    public void setThumb_value(String thumb_value) {
        this.thumb_value = thumb_value;
    }

    public String getCustom_fields() {
        return custom_fields;
    }

    public void setCustom_fields(String custom_fields) {
        this.custom_fields = custom_fields;
    }
}

public class NewsAdapter extends BaseAdapter {

private Context context;
private List<News> newsList;

public NewsAdapter(Context context, List<News> newsList){
    this.context = context;
    this.newsList = newsList;
}

@Override
public int getCount() {
    return newsList.size();
}

@Override
public News getItem(int position) {
    return newsList.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null){
        convertView = LayoutInflater.from(context).inflate(R.layout.news_item, null);
    }
    TextView Title = (TextView) convertView.findViewById(R.id.Title);
    TextView excerpt = (TextView) convertView.findViewById(R.id.excerpt);
    TextView date = (TextView) convertView.findViewById(R.id.date);
    ImageView thumb_value = (ImageView) convertView.findViewById(R.id.thumb_value);

    News news = newsList.get(position);
    Title.setText(news.getTitle());
    excerpt.setText(news.getExcerpt());
    date.setText(news.getDate());

    String custom_fields = news.getCustom_fields();
    HttpUtils.setPicBitmap(thumb_value,null);

    return convertView;
}
}
 private Handler getNewsHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            String jsonData = (String) msg.obj;
            System.out.println(jsonData);
            try {
                JSONArray jsonArray = new JSONArray(jsonData);
                for (int i=0;i<jsonArray.length();i++){
                    JSONObject object = jsonArray.getJSONObject(i);
                    String id = object.getString("id");
                    String title = object.getString("title");
                    String excerpt = object.getString("excerpt");
                    String date = object.getString("date");
                    String custom_fields = object.getString("custom_fields");
                    String thumb_value = object.getString("thumb_value");
                                        /*System.out.println("title = " +title);
                    System.out.println("thumb_value = " +thumb_value);*/
                    newsList.add(new News(id, title, excerpt, date,custom_fields, thumb_value ));

                }
                /*adapter.notifyDataSetChanged();*/
            } catch (Exception e) {
                e.printStackTrace();
            }
        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lvNews = (ListView) findViewById(R.id.lvNews);
        newsList = new ArrayList<News>();
        adapter = new NewsAdapter(this, newsList);

        lvNews.setAdapter(adapter);
        lvNews.setOnItemClickListener(this);

        HttpUtils.getNewsJSON(GET_NEWS_URL, getNewsHandler);
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        News news = newsList.get(position);
        Intent intent = new Intent(this, BrowseNewsActivity.class);
        intent.putExtra("Excerpt", news.getExcerpt());
        startActivity(intent);
    }
}

public class BrowseNewsActivity extends Activity {

private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.acitivy_browse_news);

    webView = (WebView) findViewById(R.id.webView);
    String Excerpt = getIntent().getStringExtra("Excerpt");
    webView.loadUrl(Excerpt);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}

}

 这是jason链接获取的数组,貌似我开头那段没有获取
 {
    "status": "ok",
    "count": 20,
    "count_total": 2440,
    "pages": 122,
    "posts": [{
        "id": 3562,
        "title": "u6d77u5b81u6709u4ebau975eu6cd5u96c6u8d44600u591au4e07uff0cu8fd180u4ebau53d7u9a97uff01",
        "excerpt": "<p>u4eceu53bbu5e74u5f00u59cbuff0cu6709u5f88u591au8001u4ebau5bb6u53d7u5230u9ad8u989du5229u606fu7684u8bf1u60d1uff0cu628au94b1u6295u8fdbu4e86u4e00u4e2au6240u8c13u7684u6d77u5b81u6295u8d44u7ba1u7406u516cu53f8u3002u7ed3u679cu5462u8fd9u4e00u5bb6u6295u8d44u516cu53f8u641eu7684u662fu975e ...</p>n",
        "date": "2016-01-13 10:22:18",
        "comment_count": 0,
        "custom_fields": {}
    }, {
        "id": 3534,
        "title": "u6628u5929u4e0bu5348uff0cu6d77u5b81u8857u5934u60cau73b03000u4e07u4fddu65f6u6377u8f66u961fuff0cu8fd9u662fu600eu4e48u4e86uff1f",
        "excerpt": "<p>u6628u513fu4e2au4e0bu5348uff0cu6d77u5b81u7684u8857u5934u5f88u662fu70edu95f9uff0cu4e00u6392u7684u4fddu65f6u6377u8f66u8f86u961fu4f0du5de1u6e38uff0cu90a3u573au9762u662fu76f8u5f53u58eeu89c2uff0cu636eu8bf4u662fu4fddu65f6u6377u5e74u4f1auff1fu5230u5e95u53d1u751fu4e86u4ec0u4e48uff0c ...</p>n",
        "date": "2016-01-08 10:08:34",
        "comment_count": 0,
        "custom_fields": {}
    }, {
        "id": 3530,
        "title": "u6628u5929u65e9u4e0auff0cu6d77u5b81u4e01u6865u53d1u751fu4e00u8d77u60b2u5267uff0cu649eu6210u8fd9u6837u5f00u7684u5f97u6709u591au5febuff01",
        "excerpt": "<p>u636eu7f51u53cbu7206u6599uff1au6628u5929u65e9u4e0a6u70b9u591au5de6u53f3uff0cu6d77u5b81u4e01u6865u8054u4e01u7ebfu9644u8fd1u53d1u751fu8f66u7978uff0cu4e00u8f86u96eau4f5bu5170u8f7fu8f66u649eu5728u4e86u6811u4e0auff0cu9a7eu9a76u5ba4u88abu6324u533eu3002u636eu56f4u89c2u7fa4u4f17 ...</p>n",
        "date": "2016-01-04 11:09:36",
        "comment_count": 0,
        "custom_fields": {
            "thumb_value": ["http://www.zjhaining.com/wp-content/uploads/2016/01/640.webp-2.jpg"]
        }
    }, {
        "id": 3522,
        "title": "u6d77u5b81u8bb8u6751u53d1u751fu8f66u7978 u5730u4e0au90fdu662fu8840 u6c7du8f66u51b2u8fdbu8349u576auff01",
        "excerpt": "<p>u636eu7f51u53cbu201c@u5ff5u5ff5u4e0du5fd8u201du7206u6599uff1au6d77u5b81u897fu7ad9u62a5u56fdu6751u9644u8fd1u53d1u751fu4ea4u901au4e8bu6545uff0cu4e24u8f66u76f8u649euff0cu8f66u5934u635fu6bc1u4e25u91cduff0cu4e00u8f66u76f4u63a5u51b2u8fdbu4e86u8349u576au91ccuff0cu6709u4ebau5458 ...</p>n",
        "date": "2016-01-03 10:30:58",
        "comment_count": 1,
        "custom_fields": {
            "thumb_value": ["http://www.zjhaining.com/wp-content/uploads/2016/01/640.webp-22.jpg"]
        }
    }, {
        "id": 3408,
        "title": "u5728u6d77u5b81uff0cu7adfu4e5fu80fdu770bu5230u5982u6b64u7f8eu4e3du7684u661fu7a7auff01",
        "excerpt": "<p>u8bb0u5f97u591au4e45u6ca1u6709u770bu5230u8fc7u661fu7a7au4e86u4e48uff1fu4e60u60efu4e8eu4e0du518du62acu5934u4ef0u671buff0cu4e60u60efu4e8eu88abu96feu973eu4ee5u53cau706fu706bu901au660eu56f4u7ed5uff0cu4e60u60efu4e8eu8d8au6765u8d8au539au91cdu7684u955cu7247u3002u4ecau5929uff0cu6307 ...</p>n",
        "date": "2015-12-16 09:45:00",
        "comment_count": 2,
        "custom_fields": {
            "thumb_value": ["http://www.zjhaining.com/wp-content/uploads/2015/12/640.webp-211.jpg"]
        }
    }, {
        "id": 3400,
        "title": "u3010u7206u6599u3011u6d77u5b81u65b0u82d1u8defu4e24u8f66u76f8u649euff0cu8f66u76f4u63a5u9a91u5728u4e86u6811u4e0auff01",
        "excerpt": "<p>u636eu7f51u53cbu7206u6599uff1a14u65e5u4e0au5348uff0cu6d77u5b81u98ceu548cu4e3du82d1u95e8u53e3u4e24u8f66u76f8u649euff0cu8f66u5934u53d7u635fu4e25u91cduff0cu6811u90fdu649eu6b6au4e86uff01u76eeu524du4e8bu6545u7684u5177u4f53u539fu56e0u8fd8u5728u8c03u67e5u4e2du3002 u5c0f ...</p>n",
        "date": "2015-12-16 09:33:17",
        "comment_count": 0,
        "custom_fields": {
            "thumb_value": ["http://www.zjhaining.com/wp-content/uploads/2015/12/640.webp-110.jpg"]
        }
    }, {
        "id": 3383,
        "title": "8u53f7u508du665auff0cu6d77u5b81u4e0au7a7au60cau73b0u4e0du660eu98deu884cu7269uff1f",
        "excerpt": "<p>8u53f7u508du665au4e94u70b9u5de6u53f3uff0cu6d77u5b81u5f88u591au7f51u53cbu8868u793au770bu5230u4e86u5929u7a7au4e2du7684u4e0du660eu98deu884cu7269u3002u5728u5929u7a7au4e2duff0cu6709u4e00u6761u50cfu706bu7badu7684u5c3eu90e8u55b7u5c04u51fau7684u706bu7130u4e00u822cu7684u98deu884c ...</p>n",

解决方案

使用Gson解析复杂的json数据
http://blog.csdn.net/tkwxty/article/details/34474501
我只是个搬运工。

解决方案二:

实体类的问题吧 你可以用gsonformat自动生成实体类

解决方案三:

快来个大神指点我一下

解决方案四:

这个 debug 连接到手机调试看看就知道了。

时间: 2025-01-19 09:15:25

arraylist-在修改别人的新闻客户端,在logcat中能够解析出jason信息,但是在手机中缺无法显示的相关文章

新闻客户端竞争存在变量 市场格局未定

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近日,搜狐发布消息:<央视新闻>入驻搜狐新闻客户端,这是继上个月宣布用户量过亿之后,搜狐新闻客户端的一大重磅消息. 同时,新闻客户端市场的竞争变得愈加激烈,网易.新浪等传统门户网站及中搜等企业不断在新闻客户端市场发力.网易宣布用户量达7500万,新浪宣布用户量达4200万,中搜发布了具有个性化订阅新闻订阅功能的搜悦.另外还有ZAKER.鲜果.今日头条等不同种类的新闻客户端,竞争激烈程度不言而喻. 在艾瑞咨询最新发布的一份市场报告中,腾讯.搜狐和网

新闻客户端存风险:搜狐牵手纸媒 新浪迷恋微博

本来想将标题写成做新闻客户端谁成功的概率大,但转念一想,现在要想取得真正的成功确非易事.在幻想新闻客户端取得成功前,还是先想想其中的风险.虽然许多大网站都在上面押宝,但在中国各个领域发展中,成功的企业往往不会超过三家. 要说新闻客户端,开始时许多网站抱着试试看的态度,主要是为了抢占智能手机与平板电脑的APP市场.但是,后来发现其似乎可能发展成一个新的平台,集成不同类型的新闻,引来不少合作伙伴,这让各个网站突然兴趣大增. 一.网易:起了个大早,突破不多 在门户网站中,较早做新闻客户端的是网易,它也

新闻客户端:死的内容,活的用户

新闻客户端产品并没有跟风"拼AV",但是过亿用户规模的背后,是可以产生交流的活跃用户."我看的不是新闻,看的是评论"就是真实写照. 日本AV在国内的互联网跨界捞金成了一种新的趋势,而各大互联网公司仿佛为了"斗艳"似的,开始"拼AV".2013年的新闻客户端产品没有在"拼AV",但是也如同雨后春笋一般冒出来了,不少新闻客户端产品用户量都过亿(具体数据无法统计,仅官方通告数据). 2013年的新闻客户端有以综合

搜狐新闻客户端伙伴年会举行 4.0版主推“个性化”阅读

中介交易 SEO诊断 淘宝客 云主机 技术大厅 搜狐新闻客户端4.0版本启动仪式 [保存到相册] 2014年1月13日,搜狐新闻客户端伙伴年会在京举行,数百家报纸.杂志.网络.电视台.电台.自媒体代表,以及政企厂商重要合作伙伴齐聚一堂探讨移动新媒体话题.同时,搜狐新闻客户端4.0版本在会上正式发布,成为首个推出"个性化"阅读功能的门户新闻客户端. 搜狐集团董事局主席兼首席执行官张朝阳表示,"搜狐新闻客户端4.0版本是一款为4G而生的新闻客户端产品,将从个性化.视频化.本地化和

Nokia推本土化策略 内置搜狐新闻客户端

由中国移动首款定制的WP8手机诺基亚Lumia 920T于12月5日正式在 中国市场发布,这也是全球第一款支持中国移动TD-SCDMA 3G制式的WP8手机.图:诺基亚内置搜狐新闻客户端诺基亚CEO埃洛普表示,本地化是Lumia手机在中国成功的关键,目前诺基亚在中国建有全球唯一一个智能手机和非智能手机的研发中心.在手机应用层面,埃洛普表示已经与微信.搜狐新闻客户端.新浪微博等主流手机应用,并与国航达成协议在首都机场为Lumia 920手机用户提供无线充电面板.据了解,目前Windows Phon

四大门户手机新闻客户端PK

摘要: 尽管微博与微信已经成功占据了手机网民的眼球,但对于人们用手机看新闻这个刚需而言,给智能手机装一个靠谱的新闻客户端却仍有必要道理很简单,在微博.微信上看新闻是碎片式 尽管微博与微信已经成功占据了手机网民的眼球,但对于人们用手机看新闻这个"刚需"而言,给智能手机装一个靠谱的新闻客户端却仍有必要--道理很简单,在微博.微信上看新闻是碎片式的,你没有办法系统地获取某一个新闻事件的全部,但新闻客户端上有专业的编辑整理.推送的新闻页面却能让你更明白新闻事件.这不,四大门户仍把新闻客户端当作

做新闻客户端哪家强?

从网易新闻客户端到今日头条.我在现场,从传统新闻门户的移动转型之作,到专注移动资讯的创业公司,从完全市场竞争商业公司的产品到新华社等国有传媒巨头的新尝试,有一个问题始终避不开,谁才是这个行业的领头羊? 基于对移动资讯产品的长期观察,超先声判断,后来居上的腾讯新闻客户端在用户量和内容质量方面建立的压倒性优势.那么问题来了,几大门户也宣称自家客户端是第一,该信谁的? 这个问题重要吗?当然重要!目前新闻客户端半天的开机广告都已经直逼150万元,排名榜就是收钱榜,排得越高广告越多. 排名:腾讯新闻客户端

网易新闻客户端收入规模破亿 商业化节奏甩开对手

中介交易 SEO诊断 淘宝客 云主机 技术大厅 安装量争夺战结束 移动互联网的趋势不可逆转,大船不断前行,除了腾讯因为微信拿到半张船票之外,网易.搜狐.新浪其他几大门户也都不甘落寞,选择在手机新闻客户端的阵地上拼刺刀. 新浪由于全身心押宝微博,应对来自微信的挑战已经焦头烂额,对新闻客户端这个原本最为擅长的业务可谓无暇东顾,反应迟缓,导致错失良机,在四大门户里沦落为倒数第一.有几次新浪试图推自己的新闻客户端却找不到发力点,基本放弃.其他几家门户也都没把新浪放在眼里. 事实上,搜狐和网易在新闻客户端

首都互联网协会新闻评议专业委员会强烈强则凤凰网新闻客户端发布情色图片

最近,北京天盈九州网络技术有限公司的凤凰网新闻客户端被曝在多个栏目显著的位置发布报道中使用大量并且还肆意传播情色低俗图片,而首都互联网协会新闻评议专业委员会对此给予这种行为强烈的谴责. 该公司的行为,显然已经严重违反了"扫黄打非净网2014"专项行动要求,并且严重违背了新闻职业道德,该公司还涉嫌违反了互联网管理相关法律法规,危害了未成年人身心健康,败坏了社会风气.对此,评议会认为北京天盈九州网络技术有限公司应当向全社会公开道歉,立即改正错误,并依法接受惩处. 首都互联网协会相关负责人表