Android中中ListView下拉刷新的实现方法下拉刷新的实现方法
ListView中的下拉刷新是非常常见的,也是经常使用的,看到有很多同学想要,那我就整理一下,供大家参考。那我就不解
释,直接上代码了。
这里需要自己重写一下ListView,重写代码如下:
package net.loonggg.listview;
import java.util.Date;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.LinearInterpolator;
import android.view.animation.RotateAnimation;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MyListView extends ListView implements OnScrollListener {
private final static int RELEASE_To_REFRESH = 0;// 下拉过程的状态值
private final static int PULL_To_REFRESH = 1; // 从下拉返回到不刷新的状态值
private final static int REFRESHING = 2;// 正在刷新的状态值
private final static int DONE = 3;
private final static int LOADING = 4;
// 实际的padding的距离与界面上偏移距离的比例
private final static int RATIO = 3;
private LayoutInflater inflater;
// ListView头部下拉刷新的布局
private LinearLayout headerView;
评论0