# pulltorefresh
Android下拉刷新库,利用viewdraghelper实现
集成了下拉刷新,底部加载更多,以及刚进入加载数据的loadview。包括了listview与gridview的改写。
效果1:
![](https://github.com/sddyljsx/pulltorefresh/blob/master/001.png?raw=true)
效果2:
![](https://github.com/sddyljsx/pulltorefresh/blob/master/002.png?raw=true)
效果3:
![](https://github.com/sddyljsx/pulltorefresh/blob/master/003.png?raw=true)
效果4:
![](https://github.com/sddyljsx/pulltorefresh/blob/master/004.png?raw=true)
效果5:
![](https://github.com/sddyljsx/pulltorefresh/blob/master/005.png?raw=true)
**使用说明:**
imageList=(ListView)findViewById(R.id.image_list);
imageAdapter=new ImageAdapter();
imageList.getListView().setAdapter(imageAdapter);
imageList.setLoadDataListener(new PullToRefreshLayout.LoadDataListener() {
@Override
//下拉刷新调用
public void onRefresh() {
//模拟1秒的时间加载数据
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
loadDate(true);
}
},1000);
}
@Override
//下拉加载更多调用
public void onLoadMore() {
//模拟1秒的时间加载数据
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
loadDate(false);
}
},1000);
}
});
//模拟1秒的时间加载数据
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
loadDate(true);
}
},1000);
}
/**
* 模拟加载数据
* @param needFresh 是否需要刷新清空数据还是继续增加数据
*/
public void loadDate(final boolean needFresh){
//刷新,则清空数据
if (needFresh) {
listData.clear();
}
//将新数据全部加入
for(int i=0;i<count;i++){
listData.add(i);
}
imageAdapter.notifyDataSetChanged();
//是否需要更新和是否还有更多内容
imageList.onLoadComplete(needFresh, true);
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于viewdraghelper实现的下拉刷新组件,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能。.zip
共53个文件
xml:15个
png:14个
java:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 148 浏览量
2024-01-04
02:17:20
上传
评论
收藏 395KB ZIP 举报
温馨提示
基于viewdraghelper实现的下拉刷新组件,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于viewdraghelper实现的下拉刷新组件,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能。.zip (53个子文件)
pulltorefresh-master
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 232B
003.png 48KB
001.png 27KB
pulltorefresh.iml 919B
app
src
main
java
neal
utils
VersionUtil.java 2KB
activity
TestActivity.java 4KB
adapterview
ListView.java 1KB
core
header
LoadingLayout.java 4KB
FlipLoadingLayout.java 3KB
PullToRefreshLayout.java 17KB
ViewDragHelper.java 59KB
FooterLayout.java 880B
GridView.java 934B
res
drawable-mdpi
ic_launcher.png 2KB
drawable-xhdpi
pull_to_refresh_rotate.png 49KB
pull_to_refresh_flip.png 2KB
ic_launcher.png 5KB
drawable-xxhdpi
ic_launcher.png 8KB
values
strings.xml 297B
styles.xml 194B
layout
pull_to_refresh_header_view.xml 2KB
activity_main.xml 320B
pull_to_refresh_footer_view.xml 924B
image_list_item.xml 608B
common_loading_data_view.xml 1KB
drawable
common_loading_progress_bar.xml 267B
drawable-hdpi
pull_to_refresh_rotate.png 48KB
loading_04.png 1KB
pull_to_refresh_flip.png 2KB
ic_launcher.png 3KB
AndroidManifest.xml 572B
proguard-rules.pro 645B
build.gradle 583B
app.iml 7KB
.gitignore 7B
gradlew.bat 2KB
004.png 47KB
build.gradle 436B
005.png 48KB
.idea
.name 13B
vcs.xml 164B
misc.xml 1KB
compiler.xml 709B
modules.xml 363B
gradle.xml 608B
copyright
profiles_settings.xml 74B
settings.gradle 15B
gradlew 5KB
.gitignore 91B
002.png 47KB
README.md 2KB
共 53 条
- 1
资源评论
马coder
- 粉丝: 1200
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功