pulltorefreshviewlistview中有没有方法自动刷新

android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)-android100学习网
android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)
Android实现上拉加载更多功能以及下拉刷新功能,采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库。目前他支持的控件有:ListView, Expa
Android实现上拉加载更多功能以及下拉刷新功能,
采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库。
目前他支持的控件有:ListView, ExpandableListView,GridView,WebView等。
下载地址:/chrisbanes/Android-PullToRefresh
首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述。
下面是个例子采用的是ListView,当然其余的和这个类似
1、布局文件activity_main.xml
RelativeLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" &
com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull_refresh_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" /&
RelativeLayout&
2、要实现下拉刷新的功能很简单,只需要实现OnRefreshListener的OnRefresh方法即可。这里说一下如何实现上拉和下拉分别执行不同的操作。
这里参考了http://blog.csdn.net/ueryueryuery/article/details/
原理是:根据下拉和上拉显示的布局的可见状态类区分上拉还是下拉,然后执行相应操作。
在PullToRefresh的类库的com.handmark.pulltorefresh.library包下,打开PullToRefreshBase.java,在这个类的最后面添加如下代码:
public boolean isHeaderShown()
return getHeaderLayout().isShown();
public boolean isFooterShown()
return getFooterLayout().isShown();
3、在Activity的代码如下:
public class MainActivity extends ListActivity
private PullToRefreshListView
mPullToRefreshListV
private LinkedList
private ArrayAdapter
private Context
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();
= new ArrayAdapter(this,
android.R.layout.simple_list_item_1, mItemList);
mPullToRefreshListView
= (PullToRefreshListView)findViewById(R.id.pull_refresh_list);
mListView = mPullToRefreshListView.getRefreshableView();
mListView.setAdapter(adapter);
mPullToRefreshListView.setMode(Mode.BOTH);
mPullToRefreshListView.setOnRefreshListener(new OnRefreshListener()
public void onRefresh(PullToRefreshBase
refreshView) {
if (refreshView.isHeaderShown()){
Toast.makeText(context, "下拉刷新",Toast.LENGTH_SHORT).show();
Toast.makeText(context, "上拉加载更多",Toast.LENGTH_SHORT).show();
private void initData(){
= new LinkedList();
mItemList.addAll(Arrays.asList(data));
private String[]
= new String[]{"data1","data2","data3","data4","data5","data6",
"data1","data2","data3","data4","data5","data6"};
如上代码所示,在OnRefresh的实现代码中,用以区分上拉还是下拉,关键代码如下:
if (refreshView.isHeaderShown()){
Toast.makeText(context, "下拉刷新",Toast.LENGTH_SHORT).show();
Toast.makeText(context, "上拉加载更多",Toast.LENGTH_SHORT).show();
至此,运行项目,可以得到演示结果了
原文地址 : /post-13.html
我的博客:
参考网址:http://blog.csdn.net/ueryueryuery/article/details/pulltorefreshlistview中有没有方法自动刷新_百度知道
pulltorefreshlistview中有没有方法自动刷新
提问者采纳
的意思是让他自动弹出加载框然后加载吗.setRefreshing(true);ptlv.onRefreshComplete();这样就能自动展示加载界面?ptlv.setCurrentModeRefreash()
其他类似问题
自动刷新的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁delphi listview多表头 控件或自定义方法,该如何解决_VB代码中,sum求和后,datagrid显示太多小数位数解决办法_为什么小弟我的表单每次刷新或者进入网站都会自动先发送一次__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
delphi listview多表头 控件或自定义方法,该如何解决
VB代码中,sum求和后,datagrid显示太多小数位数解决办法
为什么小弟我的表单每次刷新或者进入网站都会自动先发送一次
delphi listview多表头 控件或自定义方法,该如何解决
delphi listview多表头 控件或自定义方法在网上一直没找到方法可以定义 delphi listview 的多级表头方法或控件。我不想用ehlib 里的DBgid 和 stringgrid.------解决方案--------------------多表头,需要你自己写一个组件,你可以用dx系列的组件,支持二级表头,ehlib应该也可以
------解决方案--------------------dx序列控件中有个TcxGrid控件可以实现多表头
------解决方案--------------------
我最后还是自己用框体拼出多表头来。技术上简单些……就是每个表头都要做个宽度算法,在onmousemove 里面。
------解决方案--------------------可以自己画啊
VB代码中,sum求和后,datagrid显示太多小数位数解决办法
VB代码中,sum求和后,datagrid显示太多小数位数Adodc1.RecordSource = "select bh, sum(grzh)
as 发放总金额
from sdtx group by bh对应的求和的每一行,小数位数显示了太多,我用的是datagrid显示求和的数据,怎么一下子显示出来的就是两位小数啊------解决方案--------------------你要怎么样?
------解决方案--------------------format 函数
------解决方案--------------------SQL code
select bh, cast(sum(grzh) as decimal(18,2)) as 发放总金额 from sdtx group by bh
------解决方案--------------------可先用adodc执行查询,查询后再执行datagrid列的格式化就行了记得你前一帖我已经回过了。
为什么小弟我的表单每次刷新或者进入网站都会自动先发送一次
为什么我的表单每次刷新或者进入网站都会自动先发送一次&form name="info" class="infom" method="post" action=""
onSubmit="return formcheck()"&
&label style="position: left:145"&Name&span class="redstar"&*&/span&&/label&&input type="text" name="uname" style="position: left:156"&&br&&br&
&label style="position: left:119"&Company&span class="redstar"&*&/span&&/label&&input type="text" name="company" style="position: left:131"&&br&&br&
&label style="position: left:142"&Phone&span class="redstar"&*&/span&&/label&&input type="text" name="phone" style="position: left:153"&&br&&br&
&label style="position: left:42"&Message&/label&&br&
&textarea rows="10" cols="42" style="position: left:42 width:315" name="message"&&/textarea&&br&
&center&&input type="submit" value="Send Message" class="submitbtn"&&/center&
$name = isset($_POST['uname'])?$_POST['uname']:"";
$phone = isset($_POST['phone'])?$_POST['phone']:"";
$company = isset($_POST['company'])?$_POST['company']:"";
$message = isset($_POST['message'])?$_POST['message']:"";
"name:".$name."&br /&"."phone:".$phone."&br /&"."company:".$company."&br /&"."message:".$
$to = "long.";
$subject = "Soriana Contact";
$headers = "From: {$name}";
if(mail($to,$subject,$msg,$headers)){
echo "&script&alert('Thanks for your support')&/script&";
echo "&script&alert('Failed')&/script&";
------解决方案--------------------
是直接表单发送出去了
你这样写没做任务的判断,当然是直接发送出去了
------解决方案--------------------&?php
if($_SERVER['REQUEST_METHOD'] != "POST")
你原来的 php 代码
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:16945人阅读
Android实现上拉加载更多功能以及下拉刷新功能,
采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库。
目前他支持的控件有:ListView,&ExpandableListView,GridView,WebView等。
下载地址:/chrisbanes/Android-PullToRefresh
首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述。
下面是个例子采用的是ListView,当然其余的和这个类似
1、布局文件activity_main.xml
&RelativeLayout&xmlns:android=&&
&&&&xmlns:tools=&&
&&&&android:layout_width=&match_parent&
&&&&android:layout_height=&match_parent&
&&&&tools:context=&.MainActivity&&&
&&&&&&&com.handmark.pulltorefresh.library.PullToRefreshListView
&&&&&&&&android:id=&@+id/pull_refresh_list&
&&&&&&&&android:layout_width=&fill_parent&
&&&&&&&&android:layout_height=&fill_parent&&/&
&/RelativeLayout&
2、要实现下拉刷新的功能很简单,只需要实现OnRefreshListener的OnRefresh方法即可。这里说一下如何实现上拉和下拉分别执行不同的操作。
这里参考了http://blog.csdn.net/ueryueryuery/article/details/
原理是:根据下拉和上拉显示的布局的可见状态类区分上拉还是下拉,然后执行相应操作。
在PullToRefresh的类库的com.handmark.pulltorefresh.library包下,打开PullToRefreshBase.java,在这个类的最后面添加如下代码:
public&boolean&isHeaderShown()
&&&&return&getHeaderLayout().isShown();
public&boolean&isFooterShown()
&&&&return&getFooterLayout().isShown();
3、在Activity的代码如下:
public&class&MainActivity&extends&ListActivity
&&&&private&PullToRefreshListView
mPullToRefreshListV
&&&&private&LinkedList&String&
&&&&private&ArrayAdapter&String&
&&&&private&Context
&&&&@Override
&&&&protected&void&onCreate(Bundle
savedInstanceState) {
&&&&&&&&super.onCreate(savedInstanceState);
&&&&&&&&setContentView(R.layout.activity_main);
&&&&&&&&context
&&&&&&&&initData();
&&&&&&&&adapter
=&new&ArrayAdapter&String&(this,
android.R.layout.simple_list_item_1, mItemList);
&&&&&&&&mPullToRefreshListView
= (PullToRefreshListView)findViewById(R.id.pull_refresh_list);
&&&&&&&&ListView
mListView = mPullToRefreshListView.getRefreshableView();
&&&&&&&&mListView.setAdapter(adapter);
&&&&&&&&mPullToRefreshListView.setMode(Mode.BOTH);
&&&&&&&&mPullToRefreshListView.setOnRefreshListener(new&OnRefreshListener&ListView&()
&&&&&&&&&&&&@Override
&&&&&&&&&&&&public&void&onRefresh(PullToRefreshBase&ListView&
refreshView) {
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&if&(refreshView.isHeaderShown()){
&&&&&&&&&&&&&&&&&&&&Toast.makeText(context,&&下拉刷新&,Toast.LENGTH_SHORT).show();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}else&{
&&&&&&&&&&&&&&&&&&&&Toast.makeText(context,&&上拉加载更多&,Toast.LENGTH_SHORT).show();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&});
&&&&private&void&initData(){
&&&&&&&&mItemList
=&new&LinkedList&String&();
&&&&&&&&mItemList.addAll(Arrays.asList(data));
&&&&private&String[]
data& =&new&String[]{&data1&,&data2&,&data3&,&data4&,&data5&,&data6&,
&&&&&&&&&&&&&data1&,&data2&,&data3&,&data4&,&data5&,&data6&};
如上代码所示,在OnRefresh的实现代码中,用以区分上拉还是下拉,关键代码如下:
if&(refreshView.isHeaderShown()){
&&&&&&&&&&&&&&&&&&&&Toast.makeText(context,&&下拉刷新&,Toast.LENGTH_SHORT).show();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}else&{
&&&&&&&&&&&&&&&&&&&&Toast.makeText(context,&&上拉加载更多&,Toast.LENGTH_SHORT).show();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&}
至此,运行项目,可以得到演示结果了
原文地址&:&
我的博客:
参考网址:http://blog.csdn.net/ueryueryuery/article/details/
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:56895次
排名:千里之外
原创:30篇
评论:29条
(1)(2)(1)(4)(1)(1)(1)(1)(8)(10)

我要回帖

更多关于 pulltorefresh.jar 的文章

 

随机推荐