黑马程序员安卓教程:案例新闻客户端介绍.docxVIP

黑马程序员安卓教程:案例新闻客户端介绍.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
案例新闻客户端该案例属于一个综合案例,不仅用到了网络访问、图片加载、xml的解析、handler机制、线程池的使用还用到了ListView及其优化策略。15图1-4新闻客户端前提准备由于该案例需要用到网络数据,因此需要先搭建服务器。服务器的搭建也很简单,直接将如下图片和news.xml 放到文件夹中(我起名叫 news),然后将该文件夹放到 tomcat 的 webapps 目录下,最后启动 tomcat即可。【文件1-7】news.xml文件内容?xml version=1.0encoding=UTF-8 ?channelitemtitle军报评徐才厚/titledescription人死账不消反腐步不停,支持,威武,顶,有希望了。/descriptionimage:8080/news/img/a.jpg/imagetype1/typecomment163/comment/itemitemtitle女司机翻车后直奔麻将室/titledescription女司机翻车后直奔麻将室,称大难不死手气必红/descriptionimage:8080/news/img/b.jpg/imagetype2/type/itemitemtitle小伙当“男公关”以为陪美女/titledescription来源:中国青年网,小伙当“男公关”以为陪美女,上工后被大妈吓怕 /descriptionimage:8080/news/img/c.jpg/imagetype3/type/itemitemtitle男子看上女孩背影欲强奸/titledescription 来源:新京报,看到正脸后放弃仍被捕/descriptionimage:8080/news/img/d.jpg/imagetype1/type16comment763/comment/item/channel注意:上面xml代码中image标签中的url是对应图片的地址。加载图片的实质就是先从xml中获取到图片的url地址,然后从网络中再获取其对应的图片。需求分析如图1-4所示。主界面是一个ListView,ListView的每一个条目都是一个复杂条目,ListView中的所有数据全部来自网络。网络数据步骤如下:1、初始化网络数据访问网络获取news.xml解析news.xml,并将里面的每一个item封装成一个JavaBean解析好数据后通过Handler发送消息给主线程,让主线程给ListView设置Adapter因为网络访问必须在子线程中,而给ListView设置Adapter属于修改UI操作,因此当解析好网络数据后需要通过Handler发送消息。2、给 ListView 设置适配器自定义一个MyAdapter继承BaseAdapter覆写getCount()和getView()方法getCount()方法返回新闻的条目个数getView()中显然要将一个单独的布局填充为 View 对象通过View.findViewById()将list_item.xml中的各个控件初始化,然后设置相应的值。其中ImageView 需要处理。5. 因为 getView()方法也是在主线程中被调用的,而此时需要在该方法中从网络上加载图片,因此需要在该方法中再开启一个子线程负责下载图片,然后通过Handler发送消息将图片显示在界面。3、编写 ListView 的条目布局 list_item.xml编写布局【文件1-8】activity_main.xmlLinearLayoutxmlns:android=/apk/res/androidxmlns:tools=/toolsandroid:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=vertical6.ListViewandroid:id=@+id/lvandroid:layout_width=match_parent17android:layout_height=0dpandroid:layout_weight=1/13.14. /LinearLayout【文件1-9】list_item.xml?xml version=1.0encoding=utf-8?RelativeLayout xmlns:android=/apk/res/androidandroid:layout_width=match_parentandroid:layout_height=wrap_contentImageViewandroid:id=@+id/ivandroid:layout_width=100dpandroid:layout_height=80dpandroid:l

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档