欢迎来到天天文库
浏览记录
ID:28649718
大小:901.03 KB
页数:13页
时间:2018-12-12
《黑马程序员的安卓教程handler机制案例-新的闻客户端》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Handler机制案例-新闻客户端该案例属于一个综合案例,不仅用到了网络访问、图片加载、xml的解析、handler机制、线程池的使用还用到了ListView及其优化策略。15图1-4新闻客户端前提准备由于该案例需要用到网络数据,因此需要先搭建服务器。服务器的搭建也很简单,直接将如下图片和news.xml放到文件夹中(我起名叫news),然后将该文件夹放到tomcat的webapps目录下,最后启动tomcat即可。【文件1-7】news.xml文件内容1.
2、UTF-8"?>2.3.4.军报评徐才厚5.人死账不消反腐步不停,支持,威武,顶,有希望了。6.7.http://10.0.2.2:8080/news/img/a.jpg8.19.16310.11.12.女司机翻车后直奔麻将室13.3、n>女司机翻车后直奔麻将室,称大难不死手气必红14.15.http://10.0.2.2:8080/news/img/b.jpg16.217.18.19.小伙当“男公关”以为陪美女20.来源:中国青年网,小伙当“男公关”以为陪美女,上工后被大妈吓怕21.http://10.0.2.2:8080/news/im
3、n>女司机翻车后直奔麻将室,称大难不死手气必红14.15.http://10.0.2.2:8080/news/img/b.jpg16.217.
4、g/c.jpg22.323.24.25.男子看上女孩背影欲强奸26.来源:新京报,看到正脸后放弃仍被捕27.28.http://10.0.2.2:8080/news/img/d.jpg29.11630.76331.32.注意:上面xml代
5、码中标签中的url是对应图片的地址。加载图片的实质就是先从xml中获取到图片的url地址,然后从网络中再获取其对应的图片。需求分析如图1-4所示。主界面是一个ListView,ListView的每一个条目都是一个复杂条目,ListView中的所有数据全部来自网络。网络数据步骤如下:1、初始化网络数据1.访问网络获取news.xml2.解析news.xml,并将里面的每一个item封装成一个JavaBean3.解析好数据后通过Handler发送消息给主线程,让主线程给ListView设置Adapter
6、因为网络访问必须在子线程中,而给ListView设置Adapter属于修改UI操作,因此当解析好网络数据后需要通过Handler发送消息。2、给ListView设置适配器1.自定义一个MyAdapter继承BaseAdapter2.覆写getCount()和getView()方法3.getCount()方法返回新闻的条目个数4.getView()中显然要将一个单独的布局填充为View对象通过View.findViewById()将list_item.xml中的各个控件初始化,然后设置相应的值。其中ImageVie
7、w需要处理。5.因为getView()方法也是在主线程中被调用的,而此时需要在该方法中从网络上加载图片,因此需要在该方法中再开启一个子线程负责下载图片,然后通过Handler发送消息将图片显示在界面。3、编写ListView的条目布局list_item.xml编写布局【文件1-8】activity_main.xml1.8、s.android.com/tools"3.android:layout_width="match_parent"4.android:layout_height="match_parent"5.android:orientation="vertical">6.7.
8、s.android.com/tools"3.android:layout_width="match_parent"4.android:layout_height="match_parent"5.android:orientation="vertical">6.7.
此文档下载收益归作者所有