atomQQ 笔记 之 列表元素的异步加载

本文介绍如何在移动应用中实现列表项的异步加载,以提高网络资源利用效率和用户体验。详细解释了如何使用自定义适配器(如 ListAdapter 和 ExpanedListAdapter)以及在视图加载时并发访问网络资源,从而实现实时更新列表内容而不占用大量带宽。

在list当中,如果自定义item中的内容是从网络获取的,并且要求较高的实时性,那么就需要异步加载,这样,只需要显示在屏幕上的item以及即将被显示的item去获取网络资源,不至于对网络访问占用很大的带宽,在移动应用中尤其要这么做。

下面是我实现item加载头像、昵称|备注名称、个性签名的异步加载方法。

首先,list是与adapter适配器绑定。

ListadAdapter与ExpanedListAdapter当中有几个必须实现的方法:

public Object getChild(int group, int child)

public long getChildId(int group, int child)

public View getChildView(int group, int child, boolean isLastChild, View convertView,
ViewGroup parent)

public int getChildrenCount(int group)

public Object getGroup(int group)

public int getGroupCount()

public long getGroupId(int group)

public View getGroupView(int group, boolean isExpanded, View convertView,
ViewGroup parent)

  我们要在获取view的方法或者干脆在view里面做手脚,在加载view的同时,访问网络,并将内容显示在view当中。

我是在view当中添加了几个逻辑代码,用以获取数据并加载,为了提高用户体验,首先加载一个默认头像以及签名,通过线程再从网上获取内容并加载至ui。

具体细节就不罗嗦了,网上很多例子,以及提高list效率的代码,也就是通过静态类来复用view来提高加载效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值