位置: 编程技术 - 正文

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最新
  • 股权激励个人所得税计算器
  • 销售方收到红字信息表
  • 交强险是不是只要有发票就可以报销
  • 低值易耗品属于资产类
  • 企业购买二手车需要缴纳哪些税
  • 劳务费和服务费一样吗
  • 怎样将u盘制作成电脑系统启动盘?
  • macos monterey值得安装吗
  • 企业发生待摊费怎么处理
  • 直接人工分配按计时工资怎么分
  • linux系统中安装web服务
  • 系统之家装机可靠吗
  • 支付宝消费计入什么科目
  • PHP:oci_field_type_raw()的用法_Oracle函数
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 取得普通发票与专票区别
  • 编制合并报表的三种理论
  • 公积金的扣款怎么取消
  • 不征税收入税收政策
  • 会计计量属性的是
  • 如何导入并使用数据库
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • 电脑找不到应用程序的图标怎么删除
  • 原材料用于在建工程,进项税为什么不转出
  • 小企业准则季度汇总
  • 怎么看企业用哪种软件
  • 企业所得税是指利润的税吗
  • sql2005数据库
  • 经营范围变更银行变更需要什么资料
  • 预收账款是什么要素
  • 房地产开发公司注册条件
  • 残保金计算公式及例题
  • 作废的金额包含在总额里面吗
  • 卖旧固定资产计入哪个科目
  • 返利开红字发票怎么做账
  • 技术服务费收入会计分录怎么写
  • 销售方开红字发票需要什么信息
  • 租赁费计提部分算入印花税吗
  • 年终奖会计怎么走账
  • 超市卡发票可以作为费用吗
  • 大额往来款项的认定
  • 餐饮有普通发票吗
  • 会计档案销毁方案怎么写
  • 认缴制下实收资本印花税
  • windows8使用技巧
  • win10禁止显卡驱动自动安装
  • win8怎么打开桌面
  • 安卓闹钟软件下载
  • javascriptfor循环九九乘法表
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • CameraViewControl 摄像机 绕 物体
  • javascript运用
  • javascript教程完整版
  • 判断jquery对象是否存在
  • python string包
  • 地税申报打印不了发票
  • 建筑企业税务清算流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设