Recycleview简介:
类似Recycleview使用的文章很多,这里简单介绍一下:RecyclerView是support-v7包中的新组件,自带布局复用与ViewHolder,Recycleview不关心UI的显示方式,由LayoutManager实现类控制显示方式。如果你还没使用过Recycleview,建议先写一个ListView样式的Recycleview demo.
需要解决的问题:
1.下拉刷新,上拉加载是ListView中最常用的功能。下拉刷新可以使用V7包中SwipeRefreshLayout等实现,加载更多如何实现呢?
2.列表显示中多种布局也是常见的功能,Recycleview如何实现呢。
3.使用时会不会很失望,怎么没有item点击事件呢?
一个个来解决:
废话少说,放码过来:
public abstract class MCyclerAdapter<T>extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
protected List<T> list;
protected Context context;
protected LayoutInflater inflater;
private final static int FOOT_TYPE = 99;
/**
* 设置自己的底部加载更多的布局
* @param customFootView
*/
public void setCustomFootView(View customFootView) {
isLoadMore = true;
this.customFootView = customFootView;
}
private View customFootView;
public boolean isMultiType() {
return isMultiType;
}
public boolean isLoadMore() {
return isLoadMore;
}
/**
* 设置是否底部显示加载更多,默认不显示
* @param isLoadMore
*/
pu