位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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)

  • 北京增值税认证平台电话
  • 收到政府的补贴收入现金流量表填哪里
  • 经营用的电饭锅有哪些
  • 支付货代运费账务处理
  • 企业从银行借款归还应付账款
  • 企业对企业分红要缴纳什么税免税分红
  • 业务提成模版
  • 房地产企业毛利率计算公式是什么
  • 资产负债表存货怎么填列
  • 公司买车可以抵扣哪些税
  • 固定资产净残值率是多少
  • 行政事业单位净资产关系图
  • 电子发票和增值税电子普通发票的区别
  • 公司对项目管理方式
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 公司承揽员工租房个税如何入账?
  • 一般纳税人能开3%的发票吗
  • 学校的纳税人识别号是不是社会信用代码
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 资产委托经营管理合同
  • 税务年报网上怎么申报小微企业
  • 大巴车票抵扣税率
  • 小规模投资创业
  • 出口退税的计算题
  • 投资股权转让需要注意什么?
  • 收到退回增值税和附加税怎么处理
  • 苹果电脑如何提高网速
  • 资产负债表怎么看平不平
  • win10系统中为什么网络图标不能展开
  • 为什么win+d
  • macbookpro桌面整理
  • mac电脑修改dns
  • php零基础教程
  • yii框架教程
  • php获取长度
  • 梅萨维德国家公园特点
  • 税控盘和金税盘的功能一样吗
  • php执行linux命令无效
  • 微信公众号模板软件
  • 低调低调
  • 磁盘命令符
  • 员工内部罚款能不能抵扣个税
  • 6款好用的ppt制作软件推荐
  • 按25%计算应交所得税
  • c语言中如何防止函数重名
  • 增值税普票如何开具红字发票
  • 劳务派遣差额征税政策
  • access数据库修改字段类型
  • 购销合同上没有金额,怎么写比较好
  • 帮人家开税票对自己生意有影响么
  • 工会活动购买的产品
  • 出让价格不得低于基准地价
  • 3%减按1%征收增值税政策2022年
  • 商业承兑汇票如何承兑?
  • 收到股东投资款需要交什么税
  • 代扣职工个人所得税的账务处理
  • 公司注销其他应收款余额要交税吗
  • 公司员工支出
  • 公司购买电视属于什么费用
  • 工资薪金个人所得税怎么申报
  • 房地产开发企业增值税怎么算
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • sql如何实现循环
  • 深度解析桂附地黄丸
  • win8系统忘记电脑开机密码怎么办
  • win1021h2正式版发布日期
  • linux pwdx命令
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • linux常用命令chmod
  • win7系统不能安装到此磁盘
  • win8 embedded
  • win10正式版多少钱
  • cd跳转不到目录
  • macbookair安卓系统怎么切换到苹果
  • jquery跨域请求有哪些方式
  • javascript如何写操作命令
  • python字符串字符对应个数
  • 以房产作价投资入股如何处理
  • 出租房地面铺什么
  • 郑州国税发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号