位置: 编程技术 - 正文

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

  • 上月多计提增值税
  • 微信支付算库存现金还是银行存款
  • 发票第二年是否可以作废
  • 股东股权转让印花税公司可以报销吗
  • 月底计提分录
  • 利润总额和净利润相同说明什么
  • 养老险的基数
  • 投资公司的投资人叫什么
  • 成品油发票如何同步
  • 公司 捐赠
  • 未确认融资租赁费用是什么类型科目
  • 收到转账支票存支票背书处怎么填写
  • 采购退回的分录
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 注册公司之后需要交社保吗
  • 购买方申请的红字信息表需要邮寄给销售方吗
  • 其他货币资金包括存出保证金吗
  • 给别人代付
  • 消费税税目是否含税
  • 个体工商户开服务类型发票怎么开的
  • 现金日记账对方科目是什么意思
  • 一次性劳务费需要交税吗
  • 增值税普通发票几个点
  • 申报附加专项扣除
  • 土地城镇化怎么计算
  • 个人开农产品发票流程
  • 发票已认证但是没申报跨年度了怎么办
  • Win10系统如何修改开机密码
  • 公司给员工的餐补有没有个税
  • 固定资产入账价值计算公式
  • 商场收取租金要缴纳哪些税
  • 劳务费费用
  • php tars
  • 已计提折旧怎么计算
  • svchost很多进程
  • php str函数
  • 借股东现金会计分录
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • 网络层IP协议的配套协议有哪些
  • 波来古市在哪里
  • 快速上手:华硕路由器的wireguard服务器
  • 研发支出是资产类会计科目吗
  • js异步方式有哪些
  • 社保工伤保险可以退吗
  • sqlserver2005数据库导出数据成.sql
  • 单位卖二手车如何交税
  • 个人承担的个税是公司的成本费用吗
  • 修理费用的会计怎么做账
  • 双定户经营所得税税率
  • 个体户为员工缴纳社保
  • 房地产企业扣除项目
  • 单位经办人给员工发工资
  • 车辆购置税的会计科目怎么写
  • 个体从业人数怎么填
  • 重大影响包括50%吗
  • 极速开票软件怎么开票
  • mysql 5.7.17 winx64安装配置图文教程
  • mac怎样解压rar
  • win7旗舰版和家庭版哪个对电脑要求低
  • win8.0升级win8.1
  • win8系统如何查看电脑内存
  • 系统安装驱动卡住了
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • 深度隐藏root
  • windows10 天气
  • win8 自动登录
  • windows8 应用商店
  • win10系统开机蓝屏,重启就好
  • win7共享设置(详细图文步骤)
  • linux删除sdb1
  • excle纵坐标
  • 信号处理函数 strdup
  • 批处理删除指定后缀名
  • javascript如何
  • javascript操作csv
  • unity3d物理现象模拟
  • python定制函数
  • 2022年房产税减免政策疫情
  • 安徽公务员流程各个阶段时间
  • 江苏房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设