位置: 编程技术 - 正文

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

  • 产权式酒店规定
  • 纳税人进口货物应当自海关填发税款
  • 增值税欠缴
  • 不得从销项税中抵扣的进项税大白话
  • 增值税应交税费和申报的不一样怎么调整
  • 跨月冲红的发票怎么做会计分录
  • 建筑公司收到劳务发票会计分录
  • 卖出看跌期权的损益图
  • 间接费包含哪些具体内容
  • 税控设备抵减增值税会计处理
  • 用库存现金支付职工医药费用69元,会计人员
  • 固定资产报废后怎么处理
  • 购入厂房时缴的土地增值税如何入账?
  • 委外的加工费专用发票怎么开?
  • 增资印花税缴纳时间
  • 增值税5%的税率怎么算
  • 老板带员工出去吃饭
  • 预缴企业所得税是含税数还是不含税
  • 发票金额大于实际支付金额如何报账
  • 华硕主板如何刷系统
  • 退货需要进行的操作
  • 无法收回的应收票据怎么处理
  • php框架怎么写
  • docker 使用教程
  • 公司账户转账到出纳个人账户
  • PHP:stream_filter_remove()的用法_Stream函数
  • vue项目管理器
  • php获取网页源码
  • 喝薏米红豆水最佳时间
  • 莱达尔湖, 英格兰坎布里亚郡湖区 (© Tranquillian1/iStock/Getty Images Plus)
  • 厂区绿化工程计入什么科目
  • 矿产资源补偿费与采矿权价款区别
  • 约克大教堂是基督教吗
  • 挂靠公司收费几个点
  • grad_cam
  • 浏览器windows下载
  • vue实现下载文件夹
  • 为什么电子章打印出是黑色的
  • 个人所得税汇算清缴时间
  • 不确认递延所得税资产的特殊情况举例
  • 自有资金等于货币资金吗
  • 个贷系统平账专户a户为啥扣钱
  • mysql三种安装方式
  • 出口货物退免税的管理规定
  • 资本公积形成的原因有哪些
  • 企业逾期贷款利息影响征信吗
  • 收回应收账款账面余额
  • 广发银行的主营业务
  • 成本法和权益法的转换
  • 销售折让的会计账务处理分录
  • 水利基金征收标准
  • sql server索引的使用
  • sqlserver r服务
  • ubuntu docker教程
  • 注册表regsz是什么意思
  • ubuntu help
  • linux 对比文件
  • fedora i3wm
  • 的四个步骤
  • windows xp设置屏保密码
  • 系统运行缓慢解决方法
  • mac如何备份到icloud
  • xp系统的文件要用什么才能打开
  • 如何把旧mac上的所有内容迁移到新mac上
  • Extjs Label的 fieldLabel和html属性值对齐的方法
  • 脚本语言教程
  • OpenGL ES Emulator比较
  • js中匿名函数的作用
  • h1标签的使用完全正确的是
  • android蓝牙连接过程
  • linux小技巧
  • python视频下载
  • shell脚本的实现
  • script标签的defer和async
  • js设置
  • javascript核心技术
  • jquery 树结构
  • webview设置ua
  • 广东税务查询系统
  • 餐厅税务依据有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设