在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来提高加载效率

atomQQ 笔记 之 列表元素的异步加载相关推荐

  1. HTML5 script元素async,defer异步加载

    原文地址:HTML5′s async Script Attribute (译者注: 异步加载,可以理解为无阻塞并发处理.) (译者再注: 建议使用 defer,但是经测试发现 defer 属性对页面内 ...

  2. python 异步加载_Python学习笔记4——爬取异步加载数据

    一.什么是异步加载? 在之前的学习笔记中,爬取的网页是需要手动翻页的网址,但是一些网站是通过自动加载翻页的,如knewone网页.浏览knewone的官网就能发现,当下拉到网页最下端时,网站会自动加载 ...

  3. Android 开发笔记 ListView异步加载图片

    当ListView需要在线获取数据,并且列表中需要显示图片时,友好的处理方式是使用异步加载图片的方式. 这是因为LIstView中显示的内容是分为两部加载的,第一次加载文本信息(包含图片的uri地址) ...

  4. PTA16、列表元素个数的加权和(1) (10 分)

    16.列表元素个数的加权和(1) (10 分) 输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和.第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每 ...

  5. Libgdx学习笔记:分享自己写的异步加载

    2019独角兽企业重金招聘Python工程师标准>>> 从需求说起: 解析xml,json文件等耗时的操作,如果放到绘制线程,或者初始化里面,会导致画面卡顿一下,让人看起来不爽,这时 ...

  6. 【JQuery】初始化页面当异步加载时构建页面元素的顺序

    今日帮同事看JQuery页面初始化的一个问题时,由于自己没怎么了解过JQuery,所以遇到了一点小麻烦,实现的效果就是初始化页面时,默认选中页面里某表格数据集的某行数据,这种问题,在Java\Delp ...

  7. 【代码笔记】iOS-实现网络图片的异步加载和缓存

    代码: - (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view. self ...

  8. android学习笔记---64_ListView数据异步加载与AsyncTask

    2013/5/26 Java技术qq交流群:JavaDream:251572072 64_ListView数据异步加载与AsyncTask ------------------------------ ...

  9. 4.3.2 用jQuery进行异步加载(2)

    4.3.2 用jQuery进行异步加载(2) 2008-09-28 16:09 (英)格雷恩(Granc,D.)等著/贺师俊等译 人民邮电出版社 我要评论(5) 字号:T | T 综合评级: 想读(1 ...

最新文章

  1. 你竟然还不懂变分自编码机?这个16岁的OpenAI天才实习生讲得可透彻了
  2. PCDN实现flash无延时直播的技术原理与优点
  3. 魅族的android m l,Android M 外部存储剖析
  4. 使用“override”声明的成员函数不能重写基类成员_C++日志(三十五)虚基类与其子类的构造函数...
  5. php8正式版发布,PHP 8.0 正式版发布,性能提升 10%
  6. PL/SQL Developer 工具连接ORALCE数据库的方法
  7. NIO和BIO如何影响应用程序的设计-数据处理
  8. 抓包写代码模拟怎么减少重复劳动
  9. PS教程第二十二课:羽化选区
  10. 【AI视野·今日CV 计算机视觉论文速览 第191期】Wed, 5 May 2021
  11. 微软再现宕机事故 部分用户9天无法使用电邮
  12. 基于 HTML5 的 3D 工业互联网展示方案
  13. 条件随机场、CBOW、word2vect、skip-gram、负采样、分层softmax(1)
  14. cwe_checker初识别
  15. 从faker.js 开源作者Marak已删除了GIthub所有代码我们得到了什么教训
  16. Windows XP 中如何安装 pem 证书
  17. SSM框架学习文档以及SSM整合(附Github地址=含SSM学习时的实例代码)
  18. STM8L USART串口使用
  19. Incremental-Network-Quantization增量网络量化论文详解
  20. NRS1800 芯片使用技巧(一)

热门文章

  1. 判断参数并赋予默认值
  2. 保存网站快捷方式到桌面的php代码,转的一个朋友的了,加了点判断
  3. 【Android Studio安装部署系列】二十三、Android studio查看Gradle版本号
  4. [Android] android:visibility属性应用
  5. linux云自动化运维基础知识4(系统结构,vim,管理输入输出,正则表达式)
  6. HAProxy负载均衡代理
  7. python宽度优先搜索算法并输出路径
  8. eclipse没有Web分支Dynamic Web Project
  9. JVM快速调优手册v1.0
  10. Cacti+Nagios安装后按自己的相关要求修改相关信息