pulltorefreshlistview中有没有方法pulllistview自动刷新新

&>&&>&移动开发&>&Android&>&简洁的刷新加载数据处理逻辑(pulltorefreshlistview实现)
简洁的刷新加载数据处理逻辑(pulltorefreshlistview实现)
上传大小:185KB
本人总结的简洁的刷新加载数据处理逻辑(pulltorefreshlistview),有什么想法都可以提出来
综合评分:0(0位用户评分)
所需积分:
下载次数:2
审核通过送C币
微信公众号和支付方面
创建者:jiangsucsdn
Android 之多种网络请求实现方式
创建者:dickyqie
android开发
创建者:qq_
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
/*删除回复*/
$(".del_comment_r").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
评论共有0条
上传者其他资源上传者专辑
二维码扫描+长按识别demo
滑动改变导航栏透明度(PullToRefreshScrollView实现)
封装好的二维码Demo
Fragment冲突Demo
glide-3.6.1图片加载库
移动开发热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&vip年卡&4000万程序员的必选
简洁的刷新加载数据处理逻辑(pulltorefreshlistview实现)
会员到期时间:剩余下载次数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200次免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:& 相关文章 &
框架学习二:ListView的下拉刷新+上拉加载
的library_pullToRefresh(自己要引用到的项目。怎么引用?自己的项目右键-&Properties-&Android,在Is Library中选择路径),一个基本的PullToRefreshViewPager,一个PullToRefreshListFragment。 2、用法 1)设置PullToRefreshListView支持上拉加载和下拉刷新-&2)初始化控件,设置适配器-&3)设置监听事件。在监听事件中处理上拉加载更多和下拉刷新,设置最后更新的时间。 &pre name="code" class
PullToRefreshListView下拉刷新和上拉加载更多使用方法
= (PullToRefreshListView) rootView.findViewById(R.id.pull_refresh_list);
//设置支持下拉刷新和上拉加载更多
mPullRefreshListView.setMode(Mode.BOTH);
mPullRefreshListView.setOnRefreshListener(new
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
转自:http://blog.csdn.net/lmj/article/details/,本文出自:/article/p-1224921.html 群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多。 链接地址1
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
转载请标明出处:http://blog.csdn.net/lmj/article/details/,本文出自:/article/p-1224921.html 群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多
android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)
Android实现上拉加载更多功能以及下拉刷新功能, 采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库。 目前他支持的控件有:ListView, ExpandableListView,GridView,WebView等。 下载地址:/chrisbanes/Android-PullToRefresh 首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述。 下面是个例子采用的是ListView,当然其余
Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向
很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性。查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷新和上拉加载更多。这个组件有个mode的属性,可以设置为both,即上下同时都可拉动。但是只设置这个属性的话,上拉与下拉产生的效果是完全一致的。所以要使用这个开源项目做到下拉刷新并同时可上拉加载更多,就需要在代码中进行一些处理
listview的高级操作
ListView添加多种类型的ItemView,可以作qq聊天界面效果: /sw926/p/3426606.html 腾讯微博的上拉下拉刷新,listview带阻尼效果: /thread--1.html android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh框架): /post-13.html 传
Android ListView下拉刷新、上拉载入更多[转]
tag:android listview 下拉 刷新 上拉 更新 xlistview
先看原版的话可以去这里 .这个组件很强大,下面给各位看官介绍下。 git地址 source code: 链接地址 这是接触Android开发后写的第二个控件。话说下拉刷新组件网上就有好多版本,但我找到的两个(其中一个是 johannilsson的,国内很多就翻译的这个版本),效果都不是特别满意,关键还有bug(不至于crash,但是用户体验不好) XListView,为毛叫X,因为它提供了“下拉
自定义下拉刷新和上拉加载更多ListView 拷贝可直接使用
是现今主流的下拉刷新和上拉加载更多ListView; 有等待动画和箭头指示,还可以显示最后更新时间. 废话不多说,直接上代码.有注释,可以慢慢看 package com.spider.reader.
import java.text.SimpleDateF
import java.util.D
import android.content.C
import android.os.AsyncT
Android 下拉刷新框架实现
,则把整个布局向下滑动,从而把header显示出来。 【3】Footer Footer可以用来显示向上拉的箭头,自动加载更多的进度条等。 以上三部分总结的说来,就是如下图所示的这种布局结构: 图三,下拉刷新的布局结构 关于上图,需要说明几点: 1、这个布局扩展于 LinearLayout,垂直排列 2、从上到下的顺序是:Header, Content, Footer 3、Content填充满父控件,通过设置top, bottom的padding来使Header和Footer不可见,也就是让它超出屏幕
android listView & 下拉刷新 & 仿通讯录的alpha
listView & 下拉刷新
& 仿通讯录的alpha 仿iphone的listview下拉更新 链接地址 新浪微博Android视频教程第31讲、下拉刷新ListView自定义组件2 链接地址 Android ListView pull up to refresh 改造.
Android ListView下拉刷新 Demo 链接地址 android UI进阶之实现listview的下拉加载 链接地址 Android下拉刷新控件(ListView好ScrollView版
Android ListView下拉刷新、上拉载入更多
此文系转载
源码:/Maxwin-z/XListView-Android 这是接触Android开发后写的第二个控件。话说下拉刷新组件网上就有好多版本,但我找到的两个(其中一个是 johannilsson的,国内很多就翻译的这个版本),效果都不是特别满意,关键还有bug(不至于crash,但是用户体验不好) XListView,为毛叫X,因为它提供了“下拉刷新”和“上拉载入更多”两个功能,不想取
android下拉刷新,上拉获取更多
很经典的功能,可以尝试去写写,项目赶的很,就借用了别人的。github上搜索的,选择了 chrisbanes/Android-PullToRefresh(链接地址)。效果实现了,在此记录下。 1、配置环境,这个比较简单,下载后作为一个library直接导入; 2、实现一个下拉刷新和上拉获取更多,(借鉴自带的一个listview): MainActivity.java package com.ttdevs.
import java.util.A
android listView & 下拉刷新 & 仿通讯录的alpha
listView & 下拉刷新
& 仿通讯录的alpha 仿iphone的listview下拉更新 链接地址 新浪微博Android视频教程第31讲、下拉刷新ListView自定义组件2 链接地址 Android ListView pull up to refresh 改造.
Android ListView下拉刷新 Demo 链接地址 android UI进阶之实现listview的下拉加载 链接地址 Android下拉刷新控件(ListView好ScrollView版
下拉刷新,上拉加载更多 PullToRefresh
项目中很多地方都用到了刷新或者加载更多这小功能,之前都是用下拉刷新,然后加载更多的是listview底部是一个button,点击button加载更多,这个给用户体验不是很好。然后,现在很多项目中都用了PullToRefresh这框架来做下拉刷新,上拉加载更多。 直接上demo了,有需要的就直接下载了: 代码下载
Android实现listview、expandablelistview、scrollview等组件的下拉或上拉刷新
如题,在Android开发中有时我们需要访问网络实时刷新数据,比如新浪微博、QQ等就用到这些功能,下面这个例子(有源码)可以实现对ListView、ExpandableListview、ScrollView、GridView等多类组件的上拉或下拉刷新,如果你想应用到你的项目中,在这个例子的基础上作一些修改即可。贴图如下: 首页 listview下拉刷新 expandablelistview上拉刷新 gridview下拉刷新 scrollview下拉刷新 源码地址:http://download.csdn.net/detail/sosohotsummer/5242487 项目源码(需要导入四个工程,运行sample即可)
android开发工具包 androidUtil
android开发工具包 1 简化网络请求,自动处理链接失败/链接超时 2 上拉加载更多,下拉刷新(网络下载的) 3 封装listviewfragment,传入 netparameters(网络请求参数),itemclicklistener(元素点击监听),adapter(适配器),isPaging(是否分页),即可完成listview的内容的网络请求以及显示 4 简化标题栏的显示.通过topfragment自动处理左上角的返回按钮(如果有的话) 5 简化搜索栏
android UI进阶之实现listview的下拉刷新和加载
上下拉实现刷新和加载更多的ListView,如下: [java]
/article/p-446426.html /article/p-446426.html /article/p-446426.html /article/p-446426.html package com.sin.android.ui
pulltorefresh扩展下拉上拉刷新加载及监听listview滚动方向
很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性。查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷新和上拉加载更多。这个组件有个mode的属性,可以设置为both,即上下同时都可拉动。但是只设置这个属性的话,上拉与下拉产生的效果是完全一致的。所以要使用这个开源项目做到下拉刷新并同时可上拉加载更多,就需要在代码中进行一些处理
使用google自带包实现下拉刷新功能
android 实现下拉刷新有很多开源的源码可以用 比如 :PullToRefreshListView
使用起来也很方便 现在还可以直接使用google libs下面的 android-support-v4.jar 这个包来实现了,请更新你的sdk到最新
使用 xml 布局 &android.support.v4.widget.SwipeRefreshLayout xmlns:android="链接地址"
android:id="@+id/refresh"
& 2012 - 2016 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";转载于http://blog.csdn.net/mmjiajia132/article/details/
PullToRefreshListView 用法和ListView 没有什么区别 &listview能用的属性 pulltorefresh也能用
我一直认为动手是最好的学习方法...
一:首先看布局文件
&?xml&version="1.0"&encoding="utf-8"?&&&
&LinearLayout&xmlns:android="/apk/res/android"&&
&&&&android:layout_width="match_parent"&&
&&&&android:layout_height="match_parent"&&
&&&&android:orientation="vertical"&&&&
&&&&&!--&&&&&ptr:ptrAnimationStyle="flip"&&flip:翻转&&rotate:旋转--&&&
&&&&&!--&&&&&ptr:ptrShowIndicator="true"&&右上角&右下角出现箭头--&&&
&&&&&com.handmark.pulltorefresh.library.PullToRefreshListView&&
&&&&&&&&xmlns:ptr="/apk/res-auto"&&
&&&&&&&&android:id="@+id/pullToRefresh"&&
&&&&&&&&android:layout_width="match_parent"&&
&&&&&&&&android:layout_height="wrap_content"&&
&&&&&&&&ptr:ptrDrawable="@drawable/default_ptr_flip"&&&
&&&&&&&&ptr:ptrAnimationStyle="flip"&&
&&&&&&&&ptr:ptrHeaderBackground="#383838"&&
&&&&&&&&ptr:ptrHeaderTextColor="#FFFFFF"&&
&&&&&&&&/&&&
&/LinearLayout&&&
ptr是pullToRefresh的配置属性 使用是需要添加&xmlns:ptr="/apk/res-auto"
ptr:ptrDrawable=&& 上拉下拉图标ptr:ptrAnimationStyle="" &图标动画 &取值: flip:翻转 rotate旋转ptr:ptrHeaderBackground="" &上拉下拉时 头部的背景色ptr:ptrHeaderTextColor="" & & 上拉下拉时 文字颜色
还有一些常用属性
ptrRefreshableViewBackground 设置整个mPullRefreshListView的背景色
ptrScrollingWhileRefreshingEnabled刷新的时候,是否允许ListView或GridView滚动。觉得为true比较好。
ptrListViewExtrasEnabled 决定了Header,Footer以何种方式加入mPullRefreshListView,true为headView方式加入,就是滚动时刷新头部会一起滚动。
注:上述属性都可以代码添加,请用pullToRefresh.set查看
二:MainActivity代码
public&class&MainActivity&extends&ActionBarActivity&{&&
&&&&private&PullToRefreshListView&pullToR&&
&&&&private&List&PullBean&&data&=&new&ArrayList&PullBean&();&&
&&&&MyAdapter&&&
&&&&@Override&&
&&&&protected&void&onCreate(Bundle&savedInstanceState)&{&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.main);&&
&&&&&&&&pullToRefresh&=&(PullToRefreshListView)&findViewById(R.id.pullToRefresh);&&
&&&&&&&&data&=&getData();&&
&&&&&&&&adapter&=&new&MyAdapter(this);&&
&&&&&&&&pullToRefresh.setAdapter(adapter);&&
&&&&&&&&pullToRefresh.setMode(Mode.BOTH);&&
&&&&&&&&init();&&
&&&&&&&&&&
&&&&&&&&pullToRefresh.setOnRefreshListener(new&OnRefreshListener2&ListView&(){&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&onPullDownToRefresh(&&
&&&&&&&&&&&&&&&&&&&&PullToRefreshBase&ListView&&refreshView)&{&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&PullBean&bean&=&new&PullBean();&&
&&&&&&&&&&&&&&&&&bean.setTitle("下拉刷新");&&
&&&&&&&&&&&&&&&&&bean.setContent("我的神");&&
&&&&&&&&&&&&&&&&&adapter.addFirst(bean);&&
&&&&&&&&&&&&&&&&&new&FinishRefresh().execute();&&
&&&&&&&&&&&&&&&&&adapter.notifyDataSetChanged();&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&onPullUpToRefresh(&&
&&&&&&&&&&&&&&&&&&&&PullToRefreshBase&ListView&&refreshView)&{&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&PullBean&bean&=&new&PullBean();&&
&&&&&&&&&&&&&&&&bean.setTitle("上拉刷新");&&
&&&&&&&&&&&&&&&&bean.setContent("我的神");&&
&&&&&&&&&&&&&&&&adapter.addLast(bean);&&
&&&&&&&&&&&&&&&&new&FinishRefresh().execute();&&
&&&&&&&&&&&&&&&&adapter.notifyDataSetChanged();&&
&&&&&&&&&&&&}&&
&&&&&&&&});&&
&&&&&&&&&&
&&&&private&void&init()&&&&
&&&&&&&&ILoadingLayout&startLabels&=&pullToRefresh&&&&
&&&&&&&&&&&&&&&&.getLoadingLayoutProxy(true,&false);&&&&
&&&&&&&&startLabels.setPullLabel("下拉刷新...");
&&&&&&&&startLabels.setRefreshingLabel("正在载入...");
&&&&&&&&startLabels.setReleaseLabel("放开刷新...");
&&&&&&&&ILoadingLayout&endLabels&=&pullToRefresh.getLoadingLayoutProxy(&&&&
&&&&&&&&&&&&&&&&false,&true);&&&&
&&&&&&&&endLabels.setPullLabel("上拉刷新...");
&&&&&&&&endLabels.setRefreshingLabel("正在载入...");
&&&&&&&&endLabels.setReleaseLabel("放开刷新...");
&&&&&&&&&&
&&&&private&List&PullBean&&getData(){&&
&&&&&&&&List&PullBean&&list&=&new&ArrayList&PullBean&();&&
&&&&&&&&for(int&i&=&0;i&&&10;i&++){&&
&&&&&&&&&&&&PullBean&bean&=&new&PullBean();&&
&&&&&&&&&&&&bean.setTitle("item&"&+&i&+&"&搜索业务增速下滑&Google廉颇老矣?");&&
&&&&&&&&&&&&bean.setContent("Google于10月17日发布了2014年第三季度财报");&&
&&&&&&&&&&&&list.add(bean);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&return&&&
&&&&private&class&FinishRefresh&extends&AsyncTask&Void,&Void,&Void&{&&&&
&&&&&&&&@Override&&&&
&&&&&&&&protected&Void&doInBackground(Void...&params)&{&&&&
&&&&&&&&&&&&&try&{&&&&
&&&&&&&&&&&&&&&&&Thread.sleep(1000);&&&&
&&&&&&&&&&&&&}&catch&(InterruptedException&e)&{&&&&
&&&&&&&&&&&&&}&&&&
&&&&&&&&&&&&return&&&&&
&&&&&&&&}&&&&
&&&&&&&&@Override&&&&
&&&&&&&&protected&void&onPostExecute(Void&result){&&&&
&&&&&&&&&&&&pullToRefresh.onRefreshComplete();&&&&
&&&&&&&&}&&&&
&&&&private&class&MyAdapter&extends&BaseAdapter{&&
&&&&&&&&private&LayoutInflater&mI&&
&&&&&&&&&&
&&&&&&&&public&MyAdapter(Context&context)&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&mInflater&=&LayoutInflater.from(context);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&public&void&addFirst(PullBean&bean){&&
&&&&&&&&&&&&data.add(0,&bean);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&public&void&addLast(PullBean&bean){&&
&&&&&&&&&&&&data.add(bean);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&@Override&&
&&&&&&&&public&int&getCount()&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&return&data.size();&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&@Override&&
&&&&&&&&public&Object&getItem(int&position)&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&return&data.get(position);&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&@Override&&
&&&&&&&&public&long&getItemId(int&position)&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&return&0;&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&@Override&&
&&&&&&&&public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&ViewHolder&viewHolder&=&&&
&&&&&&&&&&&&if(convertView&==&null){&&
&&&&&&&&&&&&&&&&viewHolder&=&new&ViewHolder();&&
&&&&&&&&&&&&&&&&convertView&=&mInflater.inflate(R.layout.item,&null);&&
&&&&&&&&&&&&&&&&viewHolder.title&=&(TextView)&convertView.findViewById(R.id.title);&&
&&&&&&&&&&&&&&&&viewHolder.content&=&(TextView)&convertView.findViewById(R.id.content);&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&convertView.setTag(viewHolder);&&
&&&&&&&&&&&&}else{&&
&&&&&&&&&&&&&&&&viewHolder&=&(ViewHolder)&convertView.getTag();&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&viewHolder.title.setText(data.get(position).getTitle());&&
&&&&&&&&&&&&viewHolder.content.setText(data.get(position).getContent());&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&return&convertV&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&class&ViewHolder{&&
&&&&&&&&&&&&TextView&&&
&&&&&&&&&&&&TextView&&&
&&&&&&&&}&&
pullToRefresh适配器Adapter和listview也是继承于BaseAdapter 看一下item的布局
&?xml&version="1.0"&encoding="utf-8"?&&&
&LinearLayout&xmlns:android="/apk/res/android"&&
&&&&android:layout_width="match_parent"&&
&&&&android:layout_height="match_parent"&&
&&&&android:padding="5dp"&&
&&&&android:orientation="vertical"&&&&
&&&&&TextView&&
&&&&&&&&android:id="@+id/title"&&
&&&&&&&&android:layout_width="wrap_content"&&
&&&&&&&&android:layout_height="wrap_content"&&
&&&&&&&&android:textSize="18sp"&&
&&&&&&&&android:textColor="#BA55D3"&&
&&&&&&&&android:text="我的神"/&&&
&&&&&TextView&&&
&&&&&&&&android:id="@+id/content"&&
&&&&&&&&android:layout_width="wrap_content"&&
&&&&&&&&android:layout_height="wrap_content"&&
&&&&&&&&android:textSize="14.0sp"&&
&&&&&&&&android:layout_marginTop="5dp"&&
&&&&&&&&android:textColor="#7CFC00"&&
&&&&&&&&android:text="我的神"/&&&
&/LinearLayout&&&
pullToRefresh 通过setMode来设置是否可以上拉下拉
Mode.BOTH:同时支持上拉下拉
Mode.PULL_FROM_START:只支持下拉Pulling Down
Mode.PULL_FROM_END:只支持上拉Pulling Up
也可以用&ptr:ptrMode="both"
可选值为:disabled(禁用下拉刷新),pullFromStart(仅支持下拉刷新),pullFromEnd(仅支持上拉刷新),both(二者都支持),manualOnly(只允许手动触发)
如果Mode设置成Mode.BOTH,需要设置刷新Listener为OnRefreshListener2,并实现onPullDownToRefresh()、onPullUpToRefresh()两个方法。&
如果Mode设置成Mode.PULL_FROM_START或Mode.PULL_FROM_END,需要设置刷新Listener为OnRefreshListener,同时实现onRefresh()方法。
当然也可以设置为OnRefreshListener2,但是Mode.PULL_FROM_START的时候只调用onPullDownToRefresh()方法,Mode.PULL_FROM的时候只调用onPullUpToRefresh()方法.
如果想上拉、下拉刷新的时候 做一样的操作,那就用OnRefreshListener,上拉下拉的时候都调用
如果想上拉、下拉做不一样的的操作,那就在setOnRefreshListener时 用new OnRefreshListener2&ListView&
当然如果想自己设置上拉下拉中的文字 可以这样
ILoadingLayout&startLabels&=&pullToRefresh&&&&
&&&&&&&&&.getLoadingLayoutProxy(true,&false);&&&&
&startLabels.setPullLabel("下拉刷新...");
&startLabels.setRefreshingLabel("正在载入...");
&startLabels.setReleaseLabel("放开刷新...");
&ILoadingLayout&endLabels&=&pullToRefresh.getLoadingLayoutProxy(&&&&
&&&&&&&&&false,&true);&&&&
&endLabels.setPullLabel("上拉刷新...");
&endLabels.setRefreshingLabel("正在载入...");
&endLabels.setReleaseLabel("放开刷新...");
当然也可以这样
&&&&&&&&&&&&&pullToRefresh.getLoadingLayoutProxy(false,&true)&&
&&&&&&&&.setPullLabel("上拉刷新...");&&
pullToRefresh.getLoadingLayoutProxy(false,&true).setReleaseLabel(&&
&&&&&&&&"放开刷新...");&&
pullToRefresh.getLoadingLayoutProxy(false,&true).setRefreshingLabel(&&
&&&&&&&&"正在加载...");&&
pullToRefresh.getLoadingLayoutProxy(true,&false)&&
&&&&&&&&.setPullLabel("下拉刷新...");&&
pullToRefresh.getLoadingLayoutProxy(true,&false).setReleaseLabel(&&
&&&&&&&&"放开刷新...");&&
pullToRefresh.getLoadingLayoutProxy(true,&false).setRefreshingLabel(&&
&&&&&&&&"正在加载...");&&
显然在实际操作的时候也会用到其他监听
&setOnScrollListener()
&SCROLL_STATE_TOUCH_SCROLL 正在滚动 & &&SCROLL_STATE_FLING 手指做了抛的动作(手指离开屏幕前,用力滑了一下) & &&SCROLL_STATE_IDLE 停止滚动 & &&
setOnLastItemVisibleListener
当用户拉到底时调用 &
setOnItemClickListener()
为pullToRefresh中每一个item设置事件
代码下载:
下拉上拉 图标和文字 位置改动是在PullToRefresh源代码中改的即:PullToRefreshListView.handleStyledAttributes 中lp的Gravity改为CENTER_VERTICAL
如果想要改动图标和文字的距离和布局 在这library项目下这两个文件改
pull_to_refresh_header_horizontal.xml
pull_to_refresh_header_vertical.xml
参考博客:
http://blog.csdn.net/lmj/article/details/
http://blog.csdn.net/harvic880925/article/details/
谢谢原作者
持续更新ing MMjiajia132
阅读(...) 评论()}

我要回帖

更多关于 pulltorefreshlayout 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信