PullToRefresh下拉刷新(内附下载地址)
来源:互联网 发布:知乎 长期熬夜保健品 编辑:程序博客网 时间:2024/05/30 04:53
国人在用APP的时候总是会无意的下拉刷新下,在绝大部分的APP中都有这么一个功能,这个也许是微博的重度用户~~~~其实对于开发者来说,没刷新一次就相当于要重新load一次数据,是一件很耗流量事情!
今天和大家分享下拉刷新的功能,先看下效果图。
1.activity_mail:
这个很简单,就放了textview。
2.MainActivtiy.class:
<span style="font-size:18px;">public class MainActivity extends Activity { private ScrollView mScrollView; private PullToRefreshScrollView mPullScrollView; private LinearLayout main; private SimpleDateFormat mDateFormat = new SimpleDateFormat("MM-dd HH:mm"); private TextView mTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPullScrollView = new PullToRefreshScrollView(this); setContentView(mPullScrollView); mScrollView = mPullScrollView.getRefreshableView(); mPullScrollView.setVerticalScrollBarEnabled(false); mScrollView.setVerticalScrollBarEnabled(false); mScrollView.addView(createView()); mPullScrollView.setOnRefreshListener(new OnRefreshListener<ScrollView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) { setLastUpdateTime(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) { } }); setLastUpdateTime(); } private ViewGroup createView() { LayoutInflater inflater = getLayoutInflater(); main = (LinearLayout) inflater.inflate(R.layout.activity_main, null); mTv=(TextView)main.findViewById(R.id.tv); mTv.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mPullScrollView.onPullDownRefreshComplete(); } }); return main;} private void setLastUpdateTime() { String text = formatDateTime(System.currentTimeMillis()); mPullScrollView.setLastUpdatedLabel(text);} private String formatDateTime(long time) { if (0 == time) { return ""; } return mDateFormat.format(new Date(time)); }</span>
注:1.我在这边只是点击这个textview会 执行onPullDownRefreshComplete,这个方法就是消除刷新的,我这边只是个示范。 一般这句话都是放在接口处的,如果成功了就调用这句话。
2.下拉的样式都是可以自己定义的,包括文字、图片、时间等等。篇幅有些就不一一列出,有需要的请自行下载
<span style="font-size:18px;"><span style="white-space:pre"></span>demo下载地址:http://download.csdn.net/detail/u013651405/8949789</span>
0 0
- PullToRefresh下拉刷新(内附下载地址)
- ListView下拉刷新(PullToRefresh)
- Android PullToRefresh (ListView GridView 下拉刷新)
- android pulltorefresh 下拉刷新
- PullToRefresh 下拉刷新菜单
- PullToRefresh下拉刷新
- PullToRefresh下拉刷新框架
- PullToRefresh的下拉刷新
- 《代码大全 》pdf下载(内附下载地址)
- android控件 下拉刷新pulltorefresh
- PullToRefresh 针对SrcollView 下拉刷新
- android 之 下拉刷新PullToRefresh
- pulltorefresh:QQ下拉刷新应用
- 下拉刷新--第三方开源--PullToRefresh
- 修改PullToRefresh下拉刷新动画
- 下拉刷新--第三方开源--PullToRefresh
- PullToRefresh(下拉刷新)源码浅析
- android Android-PullToRefresh 下拉刷新
- Openwrt 编译报错:rootfs image is too big解决方法
- 学习android编程之路(5)— Toast使用方法
- Revit机电二次开发之如何打断机电管线
- POI-----POI核心类
- WEB-INF目录与META-INF目录的作用
- PullToRefresh下拉刷新(内附下载地址)
- 获取windows10小图标消失的解决办法
- 华为 OJ 初级 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
- c,c++库函数、win32库函数、mfc
- C_动态内存分配,malloc/free
- WebView的简单使用
- J哥---------北京Android各招聘公司面试实战总结
- PAT (Advanced Level) 1093. Count PAT's (25) 一维动态规划
- spring security权限管理手册