位置: 编程技术 - 正文

Android学习之开源项目PullToRefresh的使用(android开发最全教程)

编辑:rootadmin

推荐整理分享Android学习之开源项目PullToRefresh的使用(android开发最全教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android开发最全教程,android 开发入门,android开发教学视频,android开发指南,android 开发 教程,最新版android开发视频教程,最新版android开发视频教程,android开发教学视频,内容如对您有帮助,希望把文章链接给更多的朋友!

首先 下载 Android-PullToRefresh-master

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

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

Android学习之开源项目PullToRefresh的使用(android开发最全教程)

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

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

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

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

view sourceprint?.<?xml version="1.0" encoding="utf-8"?>.<LinearLayout xmlns:android=" >. .<!-- xmlns:ptr = " 为我们要使用PullToRefresh 里面一些属性需要引的命名空间 -->.<com.handmark.pulltorefresh.library.PullToRefreshListView.xmlns:ptr = " MainActivity.java

view sourceprint?.package 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屏幕适配(分辨率适配) 对于刚接触Android的新人和刚走上Android技术岗位的开发者们来说,在熟悉了相关之后,在项目完成后,就会面临着一个重大的挑战,那么就是屏幕适配的

onmeasure被调用了但是onlayout没有被调用 这个是做systemui的时候的一个bug,就是发现打开通知中心后,删除一个通知之后再也接收不到通知了,当然通知删除有个动画。通知列表放在一个scrollVie

android项目目录介绍之二 Devices:显示的是连接到Android开发环境的设备,包括模拟器和手机。Android的错误信息和调试信息都在logcat中打印在Android中,所有资源文件,都会在R.java中

标签: android开发最全教程

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

上一篇:【Android】Eclipse自动编译NDK/JNI的三种方法(eclipse的android配置)

下一篇:[置顶] Android屏幕适配(分辨率适配)([置顶]游戏名:chivalry2)

  • 递延所得税资产是什么类科目
  • 个税哪种申报方式计税最好
  • 前一年的未分配利润属于什么科目
  • 小规模增值税附加税税率
  • 金税盘地区编号淄博
  • 410768金税盘
  • 个人厂房租赁税率是多少
  • 施工企业挂靠账务处理怎么做
  • 计提费用怎么入账
  • 申报抵扣了不做账怎么处理?
  • 物业公司支付出的费用
  • 出口退税退的是哪部分税
  • 小规模纳税人可以转为一般纳税人吗?
  • 国际贷款平台
  • 金税三期房产税更正申报怎么弄
  • 合理工资薪金的确认原则
  • 赠送礼品的具体做法有许多技巧和讲究大致涉及
  • 流动资金借款是一般借款还是专门借款
  • 存货资产减值损失转回怎么做账
  • 申请出具商标注意事项
  • 农民合作社扶持政策
  • 增值税进项发票不够抵扣怎么办
  • ahc软件进不去
  • 桌面小工具怎么添加
  • php字符串定义
  • php冒泡法排序
  • 购入包装物的增值税计入进项税吗
  • 分期付款购买固定资产折现率怎么算
  • 公司名称变更重新刻章
  • 佛洛勒斯岛在哪里
  • 生产员工福利计什么科目
  • 进货后退货的会计处理
  • 使用的英文
  • 商业连锁企业有哪些
  • 企业将设备出租应当作为固定资产吗
  • 以前年度进项转出分录
  • 工资属于营业成本
  • 蜈蚣什么情况下出现
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve dependency
  • window12最新系统
  • 房地产代理公司资质证书
  • python 虚拟环境
  • 飞机票抵扣进项税含民航发展基金吗
  • 基建项目账务处理讲解
  • 残保金工资总额包括什么
  • 企业纳税人应缴的税额
  • 应交税费月末要结平
  • dede织梦怎么转成zblog
  • mysql5.7设置编码
  • 资产合计数怎么算的
  • 企业将重组债务转为资本的会计处理
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 京东提现到公账怎么取消
  • 存货成本主要包括
  • 生产自己的产品
  • 如何核算购进商品
  • 其他权益工具投资公允价值变动计入什么科目
  • 营改增后物业公司账务处理
  • 红字发票怎样记账
  • 私企的会计都做什么
  • 建账的大体流程有哪些
  • 数据库表的查询学会了什么
  • windows优化软件
  • windowsserver2008r2密码重置
  • 注册表mime
  • 在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker的步骤
  • centos搭建v2
  • pavkre.exe - pavkre是什么进程 作用是什么
  • linux文件批处理命令
  • scrollWidth,clientWidth与offsetWidth的区别
  • ie内存怎么清理
  • python中requests小技巧
  • shell中echo命令详解
  • node stream(流)有哪些?
  • jquery实战
  • jquery滚动插件
  • 电子湖北税务局
  • 小规模纳税企业的增值税税率一律为3%
  • 百旺税控盘口令是多少
  • 我国现行消费税在生产环节征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设