位置: 编程技术 - 正文

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)

  • 出口退税货物的进项税处理
  • 增值税减免税申报明细表免税代码和名称
  • 增值税票购买份数满了怎么办
  • 境内公司没有收购的股票
  • 利润表的营业成本包括哪些
  • 辞退员工赔偿计算公式
  • 遗失的支票怎样避免经济损失
  • 委托加工物资增值税怎么算
  • 特许权使用费计算公式
  • 退休工资的个人账户怎么算
  • 公司转买旧车怎么过户
  • 往年预付账款错了,应如何调?
  • 背书转让的电子承兑汇票开收据还是发票
  • 小规模纳税人可以转为一般纳税人吗?
  • 营改增后增值税暂行条例实施细则
  • 德邦物流增值税发票怎么开
  • 过渡期税收优惠政策
  • 新25项工资薪金是什么
  • 开具发票超出企业经营范围属于虚开发票吗??
  • 个税申报中劳务报酬
  • 房地产停车场属于公共配套设施吗
  • 企业所得税佣金扣除规定
  • 办理对公账户手续流程
  • 食堂伙食费账务处理
  • 收到安装费发票怎么做分录
  • 车辆购置税如何做账
  • 金税盘上传参数测试连接失败
  • 来料加工的账务处理
  • 应付职工薪酬调到其他应付款
  • 资产总额和净资本的关系
  • edge浏览器下载安装
  • 生产成本是什么类科目
  • linux开启远程ssh
  • vue blob下载文件
  • 企业发放职工薪酬的账务处理例子
  • extract php函数
  • 土地使用税缴纳人是使用者还是所有权人
  • 长期股权投资实现净利润计入什么科目
  • thinkphp3.0
  • 公司更衣柜费用怎么算
  • 代扣代缴应付职工薪酬账务处理
  • 出口免税税务备案流程图
  • 增值税进项税加计抵减
  • 风险资本生存概率
  • 织梦产品详情页相关产品推荐调用代码
  • 织梦怎么改文字
  • 织梦的首页怎么换图片
  • 盈余公积转增资本所有者权益会变吗
  • sql server如何设置远程连接
  • linux系统中mysql数据库的导入和导出
  • 暂估和开票的差异 erp处理
  • 安全基金提取会计分录
  • 电商商品采购流程
  • 单位保险柜里都放些什么
  • 减少实收资本会影响资产吗
  • 职工福利费计提标准
  • 进项转出做账做什么会计
  • 为什么预付账款是资产
  • 款已付未收到发票
  • 免抵退怎么理解
  • sqlserver自定义函数在哪查看
  • windows8.1大小
  • win10怎么打开语言设置
  • linux-c
  • The file /boot/grub/stage1 not read cor 解决办法
  • 电脑kernel32.dll
  • win8电脑设置在哪
  • 常用的linux系统版本有哪些
  • 如何优化资本结构
  • ExtJS4 组件化编程,动态加载,面向对象,Direct
  • 接入hpool
  • 你miu的
  • javascript教程完整版
  • jquery操作元素样式
  • javascript函数如何定义及其作用
  • 湖北税务登记办理流程和方法
  • 货车可申请停保吗
  • 3%增值税专用发票成本多少钱
  • 审计的起源和发展史
  • 国外工资个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设