请尊重原创,转载请注明出处:http://blog.csdn.net/mabeijianxi/article/details/50533703
先看下效果图:
源码地址:https://github.com/mabeijianxi/Circle-of-friends
源码的核心类(adapter)里面几乎对每个方法都有注解。本demo主要想分享的是:
- listview各种嵌套处理
- listview的优化处理
- 用ImageLoader的一些特殊方式来优化图片加载
- listview的高度封装操作(刷新、加载更多、ui操作等)
- Activity动画的灵活应用
<strong>
</strong><span style="font-size:14px;">public class EaluationAdapter extends RecyclerView.Adapter<EaluationAdapter.EaluationHolder> {
/**
* 当高分辨率的时候服务器的图片显得太小,这里优化下显示比例
*/
private Float fTimes;
private Context mContext;
private boolean mIsLoadImage = true;
private ArrayList<EaluationListBean> mEaluationList;
private EaluationGvPicAdaper mEaluationGvPicAdaper;
private ImageLoader mImageLoader = ImageLoader.getInstance();
private DisplayImageOptions mConfig = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.home_youpin)
.showImageOnFail(R.drawable.home_youpin)
.cacheInMemory(true)// 在内存中会缓存该图片
.cacheOnDisk(true)// 在硬盘中会缓存该图片
.considerExifParams(true)// 会识别图片的方向信息
.resetViewBeforeLoading(true)// 重设图片
.build();
public ArrayList<Ealuation