2 u010502693 u010502693 于 2016.09.06 21:52 提问

Listview加载大图的问题 20C

要做一个列表,每个Item就是一张图片,图片是自适应的,要就是图片有多大Item就是多高,有些图片超出屏幕范围,列表使用pulltorefresh和imageload实现,问题是图片显示了,下拉没问题,但是往回拉的时候每当要滑出上一张图的时候都会跳一下,什么原因,如何解决呢?或者有其他更好的方法实现吗?

4个回答

u010502693
u010502693   2016.09.06 22:03

急啊,求专家来解决下

devmiao
devmiao   Ds   Rxr 2016.09.07 00:00
Yj_sail
Yj_sail 可以让后台给你返回图片的宽高值,根据这个宽高值决定item宽高
接近 2 年之前 回复
u010502693
u010502693 你好, 我按你给的这个方式,设置imagview的tag,但是并没有用啊。
接近 2 年之前 回复
Yj_sail
Yj_sail   2016.09.07 10:19

可以让后台给你返回图片的宽高值,根据这个宽高值决定item宽高

Yj_sail
Yj_sail 我知道是动态显示啊!这个图片是后台给你返回的url对吧,让他再给你返回两个值宽和高,就跟实现瀑布流类似的情况
接近 2 年之前 回复
u010502693
u010502693 需求就是想要这样动态显示图片的,
接近 2 年之前 回复
u013829202
u013829202   Rxr 2016.09.07 12:43

可以预加载一张默认图片。其实可以去看看volley。解决了这些问题

u010502693
u010502693 加载默认图的意图是什么?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
浅谈Android中的异步加载之ListView中图片的缓存及优化三
隔了很久没写博客,现在必须快速脉动回来。今天我还是接着上一个多线程中的异步加载系列中的最后一个使用异步加载实现ListView中的图片缓存及其优化。具体来说这次是一个综合Demo.但是个人觉得里面还算有点价值的就是里面的图片的缓存的实现。因为老实说它确实能在实际的项目中得到很好的应用。主要学习来源于慕课网中的异步加载学习,来自徐宜生大神的灵感。本次也就是对大神所讲知识的一个总结及一些个人的感受吧。
listView加载几百张图片不出现OOM的方法
package com.example.listviewdemo;      import java.util.ArrayList;   import java.util.Collections;   import java.util.LinkedList;   import java.util.List;      import android.database.Cursor;  
android大图加载问题解决的心路历程
最近有一个小的需求,是替换项目中预览大图的实现。作为互联网医疗类公司,大图预览对我们公司来说是刚需,因为患者经常会把在医院拍的片通过客户端上传之后发给医生看,要知道有的患者上传的图片可以达到20m。受限于android应用的内存限制,加载大图常会出现OOM。最终我决定采用的方案是:将整个Bitmap分割成很多方块,使用BitmapRegionDecoder来区间加载这些小的Bitmap,铺满整个屏幕
带你从头到尾梳理大图片加载OOM处理问题
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。先看一个栗子:主要功能为:
Android Listview 加载图片优化--本地加载大量图片,解决滑动卡顿现象(滑动停止加载图片)
关于ListView异步加载图片有很多方式,此篇文章讲讲本地加载大量图片时出现的卡顿现象怎么优化; 应当坚持这么一条原则:把用户的体验放在第一位,用户能看到的,触摸到的始终放在第一时间解决 所以有这样的思路: 1.监听Listview的scroll状态, 1)如果内存中有用户要看到的图片,则加载 2)内存中没有用户要看到的图片,则根据scroll状态来加载 a.
【Android进阶】ListView使用“内存双缓存+硬盘缓存”加载网络图片
ListView 加载网络图片是我们经常用到的方式,如果每次滚动ListView就去网络下载图片会非常影响性能(因为网络下载是比较慢的)而且非常耗费流量,所以这里介绍一种使用“内存双缓存+硬盘缓存”的方式来加载图片。 实现的效果如下: 这里使用了滚动时不去网络下载图片,停止时才加载,所以滚动时显示默认的,注意观察 设计思想 内存读取速度 > 文件读取速度 > 从网络获取的
Android 解决ListView异步加载网络数据(图片文字)出现位置错乱以及优化ListView的加载
Android 多种方法解决以及优化ListView的加载网络数据程出现错乱的问题 1.普通的缓存机制存在的问题 下面的代码就是最常见的异步加载图片的方法: public View getView(int i, View view, ViewGroup viewGroup) {           holder = new ViewHolde
Fresco加载图片优化
今天在使用应用时发现,应用居然崩溃了!一看监听器发现,当列表滚动到底部后内存达到了63M以上后必定崩溃,以前怎么就没崩溃呢?怪事了,但是内存这么大肯定是有问题的!还是得解决一下内存高的问题。 优化方法是: public static void displayImage(Uri uri, SimpleDraweeView draweeView){ ImageReque
使用开源imageLoader优化listview加载大量本地图片的demo
package com.example.listviewdemo; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; import android.database.Cursor; import android.graphic
Viewpager加载大量图片的时候卡顿
setUserVisibleHint,处理viewpager预加载大量图片卡顿