位置: 编程技术 - 正文

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)

  • 小规模税控盘抵扣增值税报表怎么填
  • 个人所得税的会计科目
  • 什么是增值税发票图片
  • 外籍人员可以在中国工作吗
  • 物业费的税金是否向业主收取
  • 生产经营年度汇缴申报时间
  • 购买金税盘需要带什么
  • 政府购买服务合同最多签几年
  • 建筑企业一般纳税人简易计税办法
  • 权益法下股权投资
  • 调价单生成什么科目
  • 母子公司可以开具资金占用费
  • 所得税汇算清缴补税的会计处理
  • 小型连锁药店需要报国税吗?
  • 银行直接扣的手续费怎么记账
  • 水费税收分类编码
  • 知识产权投资入股要交税吗
  • 房地产开发经营企业确认当期因销售房地产
  • 住房公积金证书更新
  • 13个点的税怎么算税金
  • 1697510722
  • 无法运行loot
  • win10隐藏功能大全
  • 公司法人的车租赁合法吗
  • 如何在windows10搜索文件
  • thinkphp6验证器
  • u启动怎么装机
  • .exe是啥
  • 政策性搬迁的会计处理
  • PHP:oci_field_type_raw()的用法_Oracle函数
  • 公会经费缴费单位应于每月
  • 票据的功能及概念
  • 高新技术企业研究开发费用加计扣除
  • PHP:date_sunrise()的用法_Date Time函数
  • PHP:imagegammacorrect()的用法_GD库图像处理函数
  • 固定资产折旧的方法有几种
  • redis如何实现分布式事务
  • 预算会计组成体系不包括
  • 损益类科目调整影响所得税吗为什么
  • 微信支付开发需要什么条件
  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
  • 增值税减免附加税用计提吗
  • 成本法合并抵消分红
  • 小规模纳税人指的是谁
  • 研发支出的费用化支出计入
  • 利润表的期末余额怎么算出来的
  • 国外客户怎么付款给我们公司
  • 会计处理要求
  • 酒店客房收入如何分配
  • 货物出口销售确认流程
  • 广告费可以结转几年
  • 福利费需要发票吗
  • 成本发票未到怎么入账
  • 股东借款转为实收资本的说明
  • 公司汽车维修
  • 报销车辆通行费怎么做账
  • 实际验收入库是什么科目
  • 收到没有填税号的信息
  • MySQL必知必会读后感
  • sqlserver 优化配置
  • 自己动手在家就可以自己理发视频
  • 安装fedora进入不到安装界面
  • Win10系统怎样把Word转成PDF
  • xp系统打不开电脑
  • 13寸的macbook
  • realjbox.exe - realjbox是什么进程 作用是什么
  • 组策略禁用u盘怎么打开
  • seg是什么文件
  • win7系统浏览器打不开网页怎么办
  • win8开机启动项
  • python绘制球面
  • 原生js实现ajax步骤
  • Linux进程通信(IPC)方式简介
  • Linux文本处理工具的实验总结
  • 广东省地税局局长 吴
  • 航天金税软件怎么下载
  • 印花税在哪里查询
  • 西安二手房几年可以过户
  • 浙江省个人医保累计自费多少可以报销
  • 审计验资费计入什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设