如果是使用ListView的话我们知道,可以很简单的实现加载的动画,但是使用android.support.v7.widget.RecyclerView 的话,暂时还不是很多,所以自己就实现了一个效果,先看图吧(第一次上传动态图片,不喜勿喷哦)
图片有点模糊,但是能看到效果,那就是下面进入会有一个延迟的效果,下面看看代码吧;
这是一个自定义的,能够上拉加载更多的RecyclerView
package com.socks.jiandan.view;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import com.meyhuan.mytest.LoadFinishCallBack;
import com.nostra13.universalimageloader.core.ImageLoader;
/**
* Created by meyhuan 15/4/9.
*/
public class AutoLoadRecyclerView extends RecyclerView implements LoadFinishCallBack {
private onLoadMoreListener loadMoreListener;
private boolean isLoadingMore;
public AutoLoadRecyclerView(Context context) {
this(context, null);
}
public AutoLoadRecyclerView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public AutoLoadRecyclerView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
isLoadingMore = false;
setOnScrollListener(new AutoLoadScrollListener(null, true, true));
}
/**
* 如果需要显示图片,需要设置这几个参数,快速滑动时,暂停图片加载
*
* @param imageLoader
* @param pauseOnScroll
* @param pauseOnFling
*/
public void setOnPauseListenerParams(ImageLoader imageLoader, boolean pauseOnScroll, boolean pauseOnFling) {
setOnScrollListener(new AutoLoadScrollListener(imageLoader, pauseOnScroll, pauseOnFling));
}
public void setLoadMoreListener(onLoadMoreListener loadMoreListener) {
this.loadMoreListener = loadMoreListener;
}
@Override
public void loadFinish(Object obj) {
isLoadingMore = false;
}
public interface onLoadMoreListener {
void loadMore();
}
/**
* 滑动自动加载监听器
*/
private class AutoLoadScrollListener extends OnScrollListener {
private ImageLoader imageLoader;
private final boolean pauseOnScroll;
private final boolean pa