位置: 编程技术 - 正文

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文件(安卓的通用在哪里)

  • 销售分哪几类
  • 金税四期对企业的风险
  • 增值税开票金额最大多少
  • 定期定额不开票违法吗
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 商场返现活动怎么入账
  • 使用空头支票被银行冻结
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 企业怎么办税
  • 营改增以后算税公式
  • 应交增值税最后到哪了
  • 补充养老保险税收规定扣除率
  • 企业重组的所得税怎么算
  • 联营企业分回的利润交企业所得税吗
  • 城市维护建设税的计税依据是什么
  • 小规模纳税人取得专票如何处理
  • 增值税即征即退会计处理
  • 材料成本的核算方法有哪些
  • 怎么判断企业是一般纳税人还是小规模
  • 暂时关闭朋友圈
  • 给文件夹设置密码的软件
  • windows11右键菜单设置
  • 共用水电无法取水怎么办
  • 公司的对公账户
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • php图形用户界面
  • php控制器是用来做什么的
  • 采用汇兑的方式归还前欠货款
  • 进货成本价是什么
  • 难以置信含义
  • vscode写前端代码,如何运行
  • java图片转换成文件流
  • 小满秒懂百科
  • react modal
  • 纳税调整项目明细表30行怎么填写
  • 物流公司增值税发票
  • phpcms建站流程
  • 车辆固定资产的折旧方法
  • 百旺金赋怎么开红字发票
  • 没有原始凭证可以记账吗
  • 利用职务之便谋取私利是什么罪
  • 商业一般纳税人标准
  • 一般纳税人销售旧货
  • 一般纳税人开具的普票可以抵扣吗
  • 本月销售商品会计分录
  • 管理费用的是
  • 商贸企业 税收 政策规定
  • 银行存款利息如何计算
  • 个体工商户员工如何报生育险
  • 出售资产时递延所得税转回是全部收入吗
  • 付款申请单如何转填记账凭证
  • 增值税直接减免额怎么做账
  • 新产品的研发费用扣除例题
  • 不能收回的应收账款
  • 利润表中管理费用根据什么填
  • mysql改造
  • ubuntu怎么装
  • xp系统cad32位用哪个版本
  • centos7(core)
  • windows8文件夹怎么加密
  • win7任务栏窗口总是自动切换
  • linux系统中命令什么大小写
  • centos安装v2
  • linux查看端口数据
  • windows7 读不了u盘怎么解决
  • win8安装步骤
  • windows8如何使用
  • cocos2d-x教程
  • node.js cookie-parser 中间件介绍
  • 批处理命令在哪个菜单中
  • python递归查找
  • jquery点击切换背景颜色
  • 安卓开发依赖文件添加在哪
  • js如何定义类
  • listview.items.add
  • 如何计算白酒的出酒率
  • 个体工商户年报补报流程
  • 车船税属于地方固定收入吗
  • 河北国税网上办税云厅手机
  • 中牟地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设