RecyclerView实现Item滑动加载进入动画效果

如果是使用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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值