参考连接:点击打开链接
//定义一个监听,以便操作
private OnShowMoreListener onShowMoreListener;
private int index = 0;
scrollView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
index++;
break;
default:
break;
}
if (event.getAction() == MotionEvent.ACTION_UP && index > 0) {
index = 0;
View view = ((ScrollView) v).getChildAt(0);
if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) {
//加载数据代码
if (onShowMoreListener!=null){
onShowMoreListener.onShowMore();
}
}
}
return false;
}
});
public interface OnShowMoreListener {
public void onShowMore();
}
public void setOnShowMoreListener(OnShowMoreListener listener){
this.onShowMoreListener = listener;
}
使用:
sc_view.setOnShowMoreListener(new OnShowMoreListener() {
@Override
public void onShowMore() {
MToast.show(mContext, "继续上拉");
gotoDetail();
}
});
共勉