-
卡顿现象的解决方法:用内存换时间查看全部
-
直接把输入流转换成BITMAP查看全部
-
Asynctast的第三个参数就是这个任务最后返回值查看全部
-
json数据查看全部
-
connection查看全部
-
asynctask查看全部
-
记住学习BufferReader查看全部
-
url转bitmap 图片缓冲查看全部
-
各位我想请教一下,在现在的Android异步请求asyncTask是不是已经过时?现在有没有什么更好的Android的异步请求的框架或者别的什么新的异步请求的工具查看全部
-
Lru算法查看全部
-
@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。 // firstVisibleItem:当前能看见的第一个列表项ID(从0开始) // visibleItemCount:当前能看见的列表项个数(小半个也算) // totalItemCount:列表项共数 mStart = firstVisibleItem; mEnd = firstVisibleItem + visibleItemCount; } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调 // 回调顺序如下 // 第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动 // 第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下) // 第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动 // 当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1; // 由于用户的操作,屏幕产生惯性滑动时为2 // 当滚到最后一行且停止滚动时,执行加载 if (scrollState == SCROLL_STATE_IDLE) { // 加载可见项 } // 停止任务 }查看全部
-
异步加载的总结查看全部
-
ListView的进一步优化1查看全部
-
1. 对于从网络上获取图片这种需求,我们都要使用Cache来将我们的图片缓存起来,尤其是对于ListVIew这种,不能每次我们滑动ListView就重新从网上下载图片,这样会很浪费资源而且浪费手机的流量。在Android中,已经为我们提供了一个用于缓存的类LruCache。我们可以使用这个类来实现我们对于图片资源的缓存。 2. LruCache是将图片缓存在内存中,而还有个第三方的类DiskLruCache来将图片缓存到手机的Disk上,而我们大型的app,一般都是将LruCache和DiskLruCache结合起来使用,形成一个memory hierarchy。查看全部
-
1、使用多线程方法实现图片的异步加载的坏处: 当网络环境不是很好情况下,ListView本身的缓冲机制可能会造成ListView的item显示错乱。 2、两种方法可以避免这种问题: (1)将当前的item与原始数据绑定 例如在Adapter的getView()方法中为每个ImageView设置一个url的tag String urlString = newsBean.imageUrl; viewHolder.imageView.setTag(urlString); 在主线程的Handler中真正加载进行更新UI时,会判断这个tag是否是对应的。只有当tag是正确时才会真正做设置item的操作 if(mImageView.getTag().equals(urlString)) mImageView.setImageBitmap((Bitmap) msg.obj); (2)使用成员变量将对应的数据进行缓存,这种方式就相当于BaseAdapter中使用ViewHolder是一样的。查看全部
举报
0/150
提交
取消