位置: 编程技术 - 正文

Android开源项目PullToRefresh的使用(下拉刷新)(android开源项目在哪找)

编辑:rootadmin

推荐整理分享Android开源项目PullToRefresh的使用(下拉刷新)(android开源项目在哪找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android开源软件,android开源app,android 开源,android 开源,android 开源,安卓app开源项目,android开源项目在哪找,android完整开源项目,内容如对您有帮助,希望把文章链接给更多的朋友!

首先 下载 Android-PullToRefresh-master

下载地址 我们用eclipse 创建一个项目取名PullToRefresh

将上面的library 引入我们的项目

引入成功之后打开项目的project.properties文件我们可以看到

android.library.reference.1=../Android-PullToRefresh-master/library

这样就表示可以引用成功了

Android开源项目PullToRefresh的使用(下拉刷新)(android开源项目在哪找)

我们在res/layout创建 布局文件main.xml

[html] view plaincopy<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFFFF" android:orientation="vertical" > <!-- xmlns:ptr = " 为我们要使用PullToRefresh 里面一些属性需要引的命名空间 --> <com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:ptr = " android:id="@&#;id/pull_refresh_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:dividerHeight="4dp" android:fadingEdge="none" android:fastScrollEnabled="false" android:footerDividersEnabled="false" android:headerDividersEnabled="false" android:smoothScrollbar="true" ptr:ptrMode="both" /> </LinearLayout>

接着创建 MainActivity.java

[java] view plaincopypackage com.pulltorefresh; import java.util.Arrays; import java.util.LinkedList; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2; import com.handmark.pulltorefresh.library.PullToRefreshBase.State; import com.handmark.pulltorefresh.library.PullToRefreshListView; import com.handmark.pulltorefresh.library.extras.SoundPullEventListener; public class MainActivity extends Activity { static final int MENU_MANUAL_REFRESH = 0; static final int MENU_DISABLE_SCROLL = 1; static final int MENU_SET_MODE = 2; static final int MENU_DEMO = 3; private LinkedList<String> mListItems; private PullToRefreshListView mPullRefreshListView; private ArrayAdapter<String> mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mPullRefreshListView = (PullToRefreshListView) findViewById(R.id.pull_refresh_list); /** * 实现 接口 OnRefreshListener2<ListView> 以便与监听 滚动条到顶部和到底部 */ mPullRefreshListView.setOnRefreshListener(new OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh( PullToRefreshBase<ListView> refreshView) { Toast.makeText(MainActivity.this, "onPullDownToRefresh", Toast.LENGTH_SHORT).show(); new GetDataTask().execute(); } @Override public void onPullUpToRefresh( PullToRefreshBase<ListView> refreshView) { Toast.makeText(MainActivity.this, "onPullUpToRefresh", Toast.LENGTH_SHORT).show(); new GetDataTask().execute(); } }); ListView actualListView = mPullRefreshListView.getRefreshableView(); // Need to use the Actual ListView when registering for Context Menu registerForContextMenu(actualListView); mListItems = new LinkedList<String>(); mListItems.addAll(Arrays.asList(mStrings)); mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mListItems); /** * Add Sound Event Listener */ /** * 设置下拉刷新和上拉加载时的 铃声(可有可无) */ SoundPullEventListener<ListView> soundListener = new SoundPullEventListener<ListView>(this); soundListener.addSoundEvent(State.PULL_TO_REFRESH, R.raw.pull_event); soundListener.addSoundEvent(State.RESET, R.raw.reset_sound); soundListener.addSoundEvent(State.REFRESHING, R.raw.refreshing_sound); mPullRefreshListView.setOnPullEventListener(soundListener); // You can also just use setListAdapter(mAdapter) or // mPullRefreshListView.setAdapter(mAdapter) actualListView.setAdapter(mAdapter); } //模拟网络加载数据的 异步请求类 // private class GetDataTask extends AsyncTask<Void, Void, String[]> { //子线程请求数据 @Override protected String[] doInBackground(Void... params) { // Simulates a background job. try { Thread.sleep(); } catch (InterruptedException e) { } return mStrings; } //主线程更新UI @Override protected void onPostExecute(String[] result) { //向RefreshListView Item 添加一行数据 并刷新ListView //mListItems.addLast("Added after refresh..."); mListItems.addFirst("Added after refresh..."); mAdapter.notifyDataSetChanged(); //通知RefreshListView 我们已经更新完成 // Call onRefreshComplete when the list has been refreshed. mPullRefreshListView.onRefreshComplete(); super.onPostExecute(result); } } //数据源 private String[] mStrings = { "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", "Allgauer Emmentaler", "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", "Allgauer Emmentaler" }; }

目前编码已经完成 我们测试一下

到此我们学习完成

安卓[android] 通过Uri获取File文件 /***通过Uri返回File文件*注意:通过相机的是类似

Activity的启动模式(LunchMode) Activity有四中启动模式,通过与Intent协同合作来达到想要的效果:四中启动模式分别是:standard,singleTop,singleTask,singleInstance.其中又可以分为两类:standard

android常用的开源项目推荐 1.图片加载:imageLoader是个非常不错的图片加载控件,能异步流畅的加载大量图片。Github地址:

标签: android开源项目在哪找

本文链接地址:https://www.jiuchutong.com/biancheng/378132.html 转载请保留说明!

上一篇:仿淘宝商品详情页面下拉黏滞效果(jquery仿淘宝商品详情页)

下一篇:安卓[android] 通过Uri获取File文件(安卓的通用在哪里)

  • 收益性支出和资产的区别
  • 航天金税财务软件使用说明
  • 开出已验旧的发票怎么办
  • 购进货物的发票是外来凭证吗
  • 异地预缴增值税账务处理
  • 申报查询里面找不到才申报的个税
  • 商贸企业购进商品怎么做成本
  • 视同销售计入销售费用能税前扣除吗
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 购买固定资产的账务处理
  • 股权投资和债权投资的风险
  • 电子发票和纸质发票额度算在一起吗
  • 未取得发票如何进应付暂估科目
  • 简易征收纳税人取得专用发票
  • 支付收购股权款如何做账
  • 零余额帐户如何转账
  • 暂估出库是什么意思
  • 所有的企业都能采用免费策略
  • 企业零申报教学视频
  • 增值税发票小规模2023
  • 在建工程预付款项记入什么会计科目
  • 四季度企业所得税怎么报
  • 购买物品的专用会计科目
  • 税务电子钥匙补办需要多久
  • 信托真实案例
  • 减税真的能有效推动经济增长吗?
  • 有限合伙企业需要承担无限连带责任吗
  • 工业厂房的辅助用房
  • 银行年费计入管理费用还是财务费用
  • 多缴个税账务处理
  • 以现金收回已核销的不良贷款分录?
  • 水利基金减免怎么做账
  • 去年的成本发票怎么做账
  • 完美解决win11间歇性掉线
  • macbook做bim
  • wifi信号弱了
  • kpk是什么文件
  • PHP:shell_exec()的用法_命令行函数
  • 固定资产计提折旧是当月还是次月
  • 完美替身好看吗
  • 外籍个人取得的现金住房补贴所得免征个人所得税吗
  • 汽车销售行业的税负率是多少
  • codeignitor
  • 计算机视角技术
  • php静态方法可以被继承吗
  • php charat
  • 消费积分如何做账
  • 记载资金的账簿
  • 企业销售固定资产房屋都要交什么税
  • 普通发票冲红后还会有税吗
  • 铁路运费的印花税进什么科目
  • 小规模纳税人在什么情况下会成为一般纳税人
  • 印花税对什么征税
  • file file=new file()的作用
  • 将织梦dedecms转换到wordpress
  • 冲销以前年度费用会计分录
  • 个人捐赠支出税前扣除条件
  • 营改增后小规模都是三个点吗
  • 增值税的视同销售行为是有哪些?
  • 速动比率和流动比率的关系
  • 企业弥补亏损的渠道有哪些
  • 人工费用和管理费用比例
  • 将购买的货物用于交际应酬可以抵扣进项税额吗
  • 协会会费怎么入账
  • 房租已支付未收到发票可以做费用吗
  • 发票没交税可以报销吗
  • sqlserverssms
  • mysql uuid分页优化
  • debian更改用户名
  • linux备份系统命令
  • win7双硬盘双系统
  • 密钥升级win10专业版有问题吗
  • css动态网页
  • bootstrap步骤
  • linux触控
  • js 页面加载
  • jQuery+css实现的tab切换标签(兼容各浏览器)
  • jQuery使用ajax跨域获取数据的简单实例
  • 志愿者开展活动后存在的问题
  • 污水处理费收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设