ListView实现下拉刷新加载更多的实例代码实现下拉刷新加载更多的实例代码(直接拿来用直接拿来用)
主要介绍了ListView实现下拉刷新加载更多的实例代码(直接拿来用)的相关资料,需要的朋友可以参考下
ListView Api bixu 好好看看
mNewsAdapter.notifyDataSetChanged();//刷新ListView
自定义的自定义的RefreashListView
package com.itguang.dell_pc.myapplication.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.itguang.dell_pc.myapplication.R;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 作者: 小光哥 on 2016/7/7.
* 修订历史:
* 描述:
* ┏┓ ┏┓
* ┏┛┻━━━┛┻┓━━━━┻┓
* ┃ ┃
* ┃ ━ ┃
* ┃ > < ┃
* ┃ ┃
* ┃... ⌒ ... ┃
* ┃ ┃
* ┗━┓ ┏━┛
* ┃ ┃ Code is far away from bug with the animal protecting
* ┃ 史 ┃ 神兽保佑,代码无bug
* ┃ 诗 ┃
* ┃ 之 ┃
* ┃ 宠 ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃BUG天敌 ┣┓┣┓┣┓┣┓┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
public class RefreshListView extends ListView implements AbsListView.OnScrollListener {
private static final int STATE_PULL_REFRESH = 0;// 下拉刷新
private static final int STATE_RELEASE_REFRESH = 1;// 松开刷新
private static final int STATE_REFRESHING = 2;// 正在刷新
private int mCurrrentState = STATE_PULL_REFRESH;// 当前状态
private View mHeaderView;
private TextView tvTitle;
private TextView tvTime;
private ProgressBar pbProgress;
private ImageView ivArrow;
private RotateAnimation animUp;
private RotateAnimation animDown;
private int startY = -1;// 滑动起点的y坐标
private int endY;
private int measuredHeight;
private int mFooterViewHeight;
private View footerView;
public RefreshListView(Context context) {
super(context);
initHeaderView();
initFooterView();
}
public RefreshListView(Context context, AttributeSet attrs) {
super(context, attrs);
initHeaderView();
initFooterView();
}