文章目录

  • AS导入第三方库方法
    • 1.下载或克隆
    • 2.在AS中创建Library模块
    • 3.修改库文件
    • 4.将Library模块main中的文件替换
    • 5.编译找问题
    • 6.将项目和库进行关联
  • PullToRefresh的简单实用

AS导入第三方库方法

1.下载或克隆

PullToRefres下载地址

2.在AS中创建Library模块

3.修改库文件

4.将Library模块main中的文件替换

5.编译找问题

由于库比较旧,一些淘汰的引用库会出现错误,找出这些错误并解决。

6.将项目和库进行关联




点击ok,这时候第三方库的导入就成功了

PullToRefresh的简单实用

添加页面布局

activity

import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
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.PullToRefreshListView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1:通过依赖按钮 让当前项目,可以调用pull库//2:布局当前的控件,有包名//3:查找初始化final PullToRefreshListView listView=findViewById(R.id.ptrv_show);//当前是一个集合可以存放多个数据final Handler handler=new Handler();final ArrayList<String> list=new ArrayList<>();list.add("Hello");list.add("World");list.add("Android");list.add("Java");list.add("Hadoop");list.add("Spark");//4:适配器对象有getCount方法表示行数,有getView方法表示行的视图final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);//参1 上下文 参2 行的视图 参3集合//5:设置MODElistView.setMode(PullToRefreshBase.Mode.BOTH);//6:设置监听器,该对象对监控两种状态 ,一种是下拉刷新,一种是滚动加载listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {@Overridepublic void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {//监听,下拉动作//指定时间更新界面handler.postDelayed(new Runnable() {@Overridepublic void run() {//更新界面list.add(0,"拉出来的数据");//刷新列表adapter.notifyDataSetChanged();//关闭等待listView.onRefreshComplete();}}, 3000); //1,任务代码  2,延迟时间Toast.makeText(MainActivity.this, "下拉动作", Toast.LENGTH_SHORT).show();}@Overridepublic void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {//监听,滚动动作Toast.makeText(MainActivity.this, "滚动动作", Toast.LENGTH_SHORT).show();handler.postDelayed(new Runnable() {@Overridepublic void run() {list.add("滚出来的数据");adapter.notifyDataSetChanged();listView.onRefreshComplete();}}, 3000);//等3秒,加数据,刷新,关闭等待}});//不是我们去调用,而是赋值给列表进行调用listView.setAdapter(adapter);}}

结果:

AS导入第三方库方法和PullToRefresh的简单使用相关推荐

  1. android studio 导入第三方库的记录

    android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...

  2. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  3. LTspice基础教程-015.导入第三方库

    LTspice自带仿真库已经能够应对我们日常大部分的仿真,但对于工程师而言,我们更希望使用所选器件的真实模型.幸运的是大部分半导体厂商会提供spice模型,比如ST,TI,ON,Diodes,nexp ...

  4. LTSPICE使用教程:导入第三方库模型进行仿真

    0.前言 常见的LTSPICE的第三方模型主要包括:.model和.SUBCKT模型两种,有的厂家会把同一系列器件的.SUBCKT模型集中放在一个.lib下,此时需特别注意调用方法,.model文件常 ...

  5. Swift初步探究-正确导入第三方库

    随着Swift潮流声越来越近大,行业发展趋向于开源,逼着我们去学习更多知识.废话不多说,下面开始介绍如何以正确的姿势导入第三方库文件. 学习过Objective-C的同学肯定会知道,一般会有三种方式导 ...

  6. iOS代码实现布局(三)—用CocoaPods导入第三方库Masonry

    在之前的文章中用代码实现了控件和布局,但是控件的位置是直接用坐标指定的,不美观也不便于手机机型的适配性,因此要导入第三方库Masonry来控制控件的坐标. 目录 基于CocoaPods安装Masonr ...

  7. SIMetrix教程-005.SIMetrix导入第三方库;SIMetrix导入模型

      各种仿真软件能否导入.怎么导入第三方库是个永恒的话题.   SIMetrix安装时如果选择的是默认路径,那么软件自带库文件路径一般是C:\Program Files\SIMetrix830\sup ...

  8. Android Studio导入第三方库的三种方法

    今天在项目中使用一个图片选择器的第三方框架--GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. Androi ...

  9. cocodPods导入第三方库

    我前面的博客中讲过安装cocoaPods的正确方法,下面讲的是如何用cocoaPods导入第三方库,这就是搞半天cocoaPods的最终目的: 1.cocoaPod安装好之后工程目录中出现: work ...

最新文章

  1. linux vi快速删除文本内容
  2. aida64 extreme 序列号_基于SN序列号管理 轮胎行业仓储管理解决方案
  3. 必须懂的 MySQL 的事务与隔离级别
  4. 【python】再说装饰器与闭包的写法
  5. java 队列和堆栈_Java中的堆栈和队列
  6. 1346. 检查整数及其两倍数是否存在 golang
  7. vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇
  8. openfire User Service 和删除分组的方法
  9. centos7 mariadb mysql_【软件安装】CentOS7安装MariaDb(mysql_替代品安装)
  10. C# 在线PDF阅读
  11. oracle yum配置本地源,oel 7 本地yum源配置
  12. 你可以不喜欢我,但无法否定我
  13. 08s01 mysql_mysql报错 code:08S01,msg:SQLSTATE
  14. C/C++的灵魂—指针实现冒泡排序、选择排序和插入排序
  15. GDP越高就越幸福吗?用Python分析《世界幸福指数报告》后我们发现…
  16. 卡莱特led显示屏调试教程_卡莱特5A接收卡调屏步骤.doc
  17. OpenStack架构
  18. MDK Keil配色方案及配置方法
  19. matlab中用imnoise向图像中加入特定高斯半径的噪声
  20. IT高管和易筋经的故事

热门文章

  1. stdthread(6)并发mutex
  2. Python有哪些作用
  3. 【计算机网络笔记】计算机网络体系与参考模型
  4. CoreLink CCI-550的概念介绍
  5. Python的常用模块
  6. PHP-Wakeup魔术漏洞骚操作
  7. MySql 查询时 为NULL 设置默认值
  8. 3、MySQL查看存储过程
  9. shell预定义变量
  10. unittest+discover批量处理自动化脚本