Android 开发笔记 ListView异步加载图片
当ListView需要在线获取数据,并且列表中需要显示图片时,友好的处理方式是使用异步加载图片的方式。
这是因为LIstView中显示的内容是分为两部加载的,第一次加载文本信息(包含图片的uri地址),第二次使用图片的uri下载图片到本地显示。
如果一次性获取文本信息与图片,将要较长时间加载,用户等待太久。
以下为代码实现:
xml文件,list.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/img_your_circle"
android:layout_marginBottom="50dp"
android:layout_marginLeft="13dp"
android:layout_marginRight="13dp"
android:divider="@null"
android:dividerHeight="5dp"
android:fadingEdge="none"
android:listSelector="@android:color/transparent"
android:scrollbars="none" >
</ListView>
</RelativeLayout>
list_item.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/layout_background"
android:padding="10dp" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txt_icon"
android:layout_alignLeft="@+id/txt_icon"
android:layout_alignRight="@+id/txt_icon"
android:layout_alignTop="@+id/txt_icon"
android:layout_centerVertical="true" >
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
<ImageView
android:id="@+id/txt_icon"
android:layout_width="90dp"
android:layout_height="90dp"
android:scaleType="fitXY"
android:visibility="invisible" />
<TextView
android:id="@+id/txt_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignTop="@+id/txt_icon"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_toLeftOf="@+id/imageView1"
android:layout_toRightOf="@+id/txt_icon"
android:ellipsize="end"
android:maxLines="2"
android:minLines="2"
android:textColor="#000000" />
<TextView
android:id="@+id/txt_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txt_icon"
android:layout_alignLeft="@+id/txt_title"
android:layout_alignRight="@+id/txt_title"
android:ellipsize="end"
android:maxLines="2"
android:minLines="2" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/list_arrow" />
</RelativeLayout>
java文件,ListActivity.java
public class ListActivity extends Activity {
.....
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.list);
super.onCreate(savedInstanceState);
list = (ListView) findViewById(R.id.list);
getResource();
}
}
list项中加入圆形进度条,在图片还未加载完时,进度条一直在滚动,当图片显示时,将遮住它。
转载于:https://www.cnblogs.com/linvaluable/archive/2012/08/13/2637271.html
Android 开发笔记 ListView异步加载图片相关推荐
- Android开发之ListView异步加载图片
ListView这个控件对于大家肯定不会陌生,即使你是初学者相信也会用ListView.因为ListView这个控件实在是太常用,可以说基本上每一个项目开发都会用到它,今天这篇博客主要讲解,ListV ...
- android开发小技巧:实现listview异步加载图片
2019独角兽企业重金招聘Python工程师标准>>> 针对listview异步加载图片这个问题,麦子学院android开发老师讲了一种非常实用的方法,麦子学院android开发老师 ...
- Android实现ListView异步加载图片
转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...
- Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...
- Android实现ListView异步加载图片总结
参考自http://blog.csdn.net/wanglong0537/article/details/6334005# http://www.cnblogs.com/slider/archive/ ...
- 又优化了一下 Android ListView 异步加载图片
写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好: http://www.iteye.com/topic/685986 我也是因为看 ...
- Android ListView 异步加载图片
使用ListView.GridView来展示图片是项目中经常遇到的情况,这里使用官方文档的BitmapFun稍作修改实现ListView 异步加载图片效果. 实现原理:给ListView 注册一个 滚 ...
- android listview 异步加载图片并防止错位
网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作. 如果不重用 convertView 不会出现错位现象, 重用 convertVie ...
- ListView异步加载图片,完美实现图文混排
昨天参加一个面试,面试官让当场写一个类似于新闻列表的页面,文本数据和图片都从网络上获取,想起我还没写过ListView异步加载图片并实现图文混排效果的文章,so,今天就来写一下,介绍一下经验. Lis ...
最新文章
- java oracle行锁,Oracle 出现行锁 错误代码 ora-02049
- 以太坊区块链_以太坊区块链搭建与使用(一)-私有链
- vue2.x 综合教程 一
- 海量数据处理之倒排索引
- 博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序
- vba copy sheet
- ArcGIS AO开发高亮显示某些要素
- SDL2源代码分析1:初始化(SDL_Init())
- [Linux + 深度学习]Ubuntu18.04 深度学习环境配置
- 東京タワー初めてphoto
- 1-4-05:整数大小比较
- SQL教程1_数据库及SQL语言基础知识
- coreELEC ceemmc 写入 cm311-1a 刷机排坑 Armbian 搞机篇
- vue 实现二维码 vue-qart 和 qrcodejs2
- 双纵坐标绘图-Plotyy
- SQL注入时order by 后面加数字的作用
- 数据库 流量切分_基于hash计算的多层实验流量切分的实现
- 安卓开发环境教程!史上最强vue总结来了,大厂直通车!
- al输入标题自动写作
- 操作系统实验四:C++实现独占设备的分配与回收算法模拟