android ScrollView实现上拉、下拉更新
来源:互联网 发布:刘松 软件 编辑:程序博客网 时间:2024/05/16 13:40
项目中需要实现对listView的上拉加载更多的功能,忙了一上午也没搞定,从网上看到一篇文章实现了listView的下拉功能,在参照着改的过程中,实现了另一种形式的上拉、下拉更新,参照文章http://hi.baidu.com/czqaiyss/blog/item/3ac75ddf9a9882becc1166d1.html
本例demo下载链接:http://download.csdn.net/detail/hwwzyh/4403175
import com.boryou.pubClass.R;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.ScrollView;
public class PullToRefreshScrollView extends PullToRefreshBase<ScrollView> {
private final OnRefreshListener defaultOnRefreshListener = new OnRefreshListener() {
@Override
public void onRefresh() {
onRefreshComplete();
}
};
public PullToRefreshScrollView(Context context) {
super(context);
/**
* Added so that by default, Pull-to-Refresh refreshes the page
*/
setOnRefreshListener(defaultOnRefreshListener);
}
public PullToRefreshScrollView(Context context, int mode) {
super(context, mode);
/**
* Added so that by default, Pull-to-Refresh refreshes the page
*/
setOnRefreshListener(defaultOnRefreshListener);
}
public PullToRefreshScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
/**
* Added so that by default, Pull-to-Refresh refreshes the page
*/
setOnRefreshListener(defaultOnRefreshListener);
}
@Override
protected ScrollView createRefreshableView(Context context, AttributeSet attrs) {
ScrollView scrollView = new ScrollView(context, attrs);
scrollView.setId(R.id.webview);
return scrollView;
}
@Override
protected boolean isReadyForPullDown() {
Log.d("text", "mScrollView.getHeight()="+this.getHeight());
return refreshableView.getScrollY() == 0;
}
@Override
protected boolean isReadyForPullUp() {
ScrollView view = getRefreshableView();
int off=view.getScrollY()+view.getHeight()-view.getChildAt(0).getHeight();
Log.d("text", "view.getScrollY()="+view.getScrollY()+",view.getChildAt(0).getHeight()"+view.getChildAt(0).getHeight());
if(off==0){
return true;
}else{
return false;
}
/* if (view.getScrollY() + view.getHeight() >= view.getMeasuredHeight()) {
//加载数据代码
return true;
} else{
return false;
} */
//return (refreshableView.getScrollY() >= refreshableView.getHeight());
}
}
0 0
- android ScrollView实现上拉、下拉更新
- android ScrollView实现上拉、下拉更新
- android ScrollView实现上拉、下拉更新
- Android实现listview、expandablelistview、scrollview等组件的下拉或上拉刷新
- Android scrollview中嵌套listview实现listview的下拉刷新上拉加载更多
- Android重写ScrollView实现上拉下拉回弹,下拉头部放大功能
- 自定义ScrollView,实现头尾部的下拉、上拉
- 有弹性的ScrollView 实现下拉弹回和上拉弹回
- iOS实现scrollView下拉刷新和上拉加载
- 自定义ScrollView实现头尾部的下拉,上拉
- Android仿IOS上拉/下拉弹性效果ScrollView
- android基础知识----scrollview的上拉加载下拉刷新
- android 下拉刷新上拉下载实现
- 自定义可下拉上拉的scrollView
- 自定义上拉刷新下拉加载ScrollView
- UItableViewCell应用 实现上拉还原数据, 下拉更新数据
- android 上拉加载数据下拉更新数据操作
- android自定义下拉刷新上拉更新的ListView
- 交互设计应该注意的细节
- SAT数学考试真题9道
- AS 使用,问题汇总...
- 输入年份判断输出是否为闰年Applet
- Git学习个人整理记录(一)
- android ScrollView实现上拉、下拉更新
- BASE64_MD5加密技术
- GRE北美范文:影音材料与文字材料比较
- iPhone 各种屏幕的尺寸、分辨率
- Flume环境部署和配置详解及案例大全
- Android Studio 的坑
- priority_queue<int,vector<int>,greater<int>>优先队列 按照由小到大顺序
- 南阳822
- 精通UIPasteboard 粘贴板