android ListView 加载图片问题
请教ListView加载图片的问题,如果在getView中加载图片那么在快速拖动的时候每一项都会加载,耗费内存资源,所以我用的是滑动加载,在ListView的onScro...
请教ListView 加载图片的问题,如果在getView 中加载图片那么在快速拖动的时候 每一项都会加载,耗费内存资源,所以我用的是滑动加载,在ListView 的 onScrollListener 中设置,即滑动停止的时候在加载当前屏幕显示的几张图片, 没有在getView 中进行加载,这样的话初始加载的时候屏幕上那几张图片就没有显示出来,求一个好的解决方案,希望大大们不要吝啬...
展开
4个回答
展开全部
还是要用getView显示View
定义一个全局变量存放view的集合list<view> rows= null
只是你初始化时 直接将数据传进去rows中
调用this.simpleAdapter = new SimpleModeAdapter(this, this.rows);你继承的适配器的构造方法第一个参数context第二个参数list<view>
this.searchResultList.setAdapter(this.simpleAdapter);给你显示的结果布局添加适配器
你滑动的时候还是调用onScrollListener 获取你要取到的数据更新rows 然后调用
this.simpleAdapter.notifyDataSetChanged();更新数据 这个适配器自带的 你要看好了我没写前面的activity this前是要写上你自己的activity的 因为你在监听类里写的
定义一个全局变量存放view的集合list<view> rows= null
只是你初始化时 直接将数据传进去rows中
调用this.simpleAdapter = new SimpleModeAdapter(this, this.rows);你继承的适配器的构造方法第一个参数context第二个参数list<view>
this.searchResultList.setAdapter(this.simpleAdapter);给你显示的结果布局添加适配器
你滑动的时候还是调用onScrollListener 获取你要取到的数据更新rows 然后调用
this.simpleAdapter.notifyDataSetChanged();更新数据 这个适配器自带的 你要看好了我没写前面的activity this前是要写上你自己的activity的 因为你在监听类里写的
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
你可以在getview的时候异步加载,这样就不会造成卡的情况,耗费内存这个说法不成立,你在
onScrollListener加载还不是同样需要内存
onScrollListener加载还不是同样需要内存
追问
Bitmap 在使用的时候 会分配内存的,即每滑动一次,在这个滑动过程中显示出来的View 都会去加载图片,我的需求是 滑动过程中不进行图片加载,滑动停止以后再加载当前屏幕上显示的几项,目前已经实现了,主要是getView 中没进行图片加载操作,造成第一次加载的时候不滑动 就没显示图片,一滑动所有的都正常了..而且保证了无论怎样滑动,每次滑动停止都只加载了屏幕上这几张图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网络上有压缩之转换之类的工具!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询