Android-搭建简单服务端+ListView异步加载数据,金九银十

本文介绍了如何在Android中搭建服务端,并通过ListView异步加载数据。首先创建Web项目,确保能正确访问XML数据。接着在Android应用中,通过HttpURLConnection获取服务器XML数据,使用XMLPullParser解析数据,最后使用Handler更新UI,实现数据的异步加载。同时,文章还展示了如何处理网络图片的缓存和加载。
摘要由CSDN通过智能技术生成

青蛙12

青蛙13

青蛙14

青蛙15

青蛙16

青蛙17

青蛙18

我们可以看到list.xml最外层是一个contacts标签,里面有多个子contact标签,每个子标签包含id、name和image内容,这就是我们下面要解析的内容对应每一个Contact对象。

这里要提一下,我们看到image标签,src是图片url地址,这个地址是我PC的IP地址,读者在测试的时候需要将这个IP地址改为你的PC的IP地址,如何得到?运行->cmd->ipconfig /all查看ipv4地址,就是你电脑的ip地址了。

创建好Web项目之后,我们在电脑上测试一下,在浏览器输入地址:

http://192.192.8.233:8080/Test/list.xml

看到以上内容,说明我们已经可以访问到我们的服务端了,下面我们就可以开发我们的客户端:

我这里创建了一个07_DataAsyncLoad的项目:

目录结构如下:

因为需要联网,在AndroidManifest.xml设置权限:

根据服务端list.xml,我们需要定义一个实体类:

/07_DataAsyncLoad/src/com/wwj/domain/Contact.java

package com.wwj.domain;

/**

  • 联系人实体类

  • @author wwj

*/

public class Contact {

public int id;

public String name;

public String image;

public Contact(int id, String name, String image) {

this.id = id;

this.name = name;

this.image = image;

}

public Contact() {

}

}

需要访问服务端并且解析xml文件,我们定义一个服务类:

/07_DataAsyncLoad/src/com/wwj/service/ContactService.java

package com.wwj.s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值