PullToRefresh第三方插件
来源:互联网 发布:电脑设计绘图软件 编辑:程序博客网 时间:2024/05/22 17:19
PullToRefresh
开发者可以使用 PullToRefresh
对各种控件实现下拉刷新或者上拉加载以及可以自定义刷新和加载部分的视图。
XML文件:
Java代码:
import android.os.AsyncTask;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;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;import java.util.List;/** * @author * @time 2017/6/9 16:35 * @Version ${REV} */public class PullToRefreshActivity extends AppCompatActivity { private PullToRefreshListView ptrlv_refresh; private Listlist=new ArrayList<>(); private ArrayAdapter adapter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pulltorefresh); ptrlv_refresh = (PullToRefreshListView) findViewById(R.id.ptrlv_refresh); for (int i = 0; i <10 ; i++) { list.add("静静爱明明和雷雷"+i+"次"); } adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list); ptrlv_refresh.setAdapter(adapter); //给ListView设置下拉刷新的监听 ptrlv_refresh.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2 () { @Override public void onPullDownToRefresh(PullToRefreshBase refreshView) { new MyTask().execute(); } @Override public void onPullUpToRefresh(PullToRefreshBase refreshView) { } }); } class MyTask extends AsyncTask{ //在后台 获取数据 //内部有线程机制 @Override protected Object doInBackground(Object[] objects) { for (int i = 0; i <3 ; i++) { list.add(0,"明明和雷雷也爱静静"+i+"次"); } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return null; } //更新UI @Override protected void onPostExecute(Object o) { super.onPostExecute(o); ptrlv_refresh.onRefreshComplete(); //通知适配器数据 发生改变 adapter.notifyDataSetChanged(); } }}
配置文件:
阅读全文
0 0
- PullToRefresh第三方插件
- 在android中引用第三方插件pulltorefresh
- 下拉刷新 采用第三方框架pulltorefresh
- PullToRefresh第三方刷新控件使用总结
- 第三方控件PullToRefresh使用过程
- Android第三方下拉刷新PullToRefresh
- Listview(下拉刷新,第三方插件XMLListView、PulltoRefresh),SimpleAdapter、BaseAdapter(适配器),优化,AsyncTask(异步任务,后台刷新)
- 第三方插件
- 一:第三方插件
- Unity第三方插件
- 第三方插件
- 一些第三方插件
- 【第三方插件】有意思
- android 第三方jar(7)——Android-PullToRefresh
- IOS常用第三方框架 --- PullToRefresh 下拉刷新
- Android Studio导入PullToRefresh第三方控件(已验证可行)
- AS依赖第三方源码及问题解决(例:PullToRefresh)
- Android之添加第三方下拉刷新PullToRefresh操作
- 网页爬虫的最简C/C++程序代码示例------先通过列表获取所有博文id, 然后遍历所有博文id
- 自定义View系列(6)--RatingBarView
- 测试工程师之质量推动
- 浅谈SEO优化(1)
- 数据库性能优化之冗余字段的作用
- PullToRefresh第三方插件
- 学习笔记——JAVA设计模式<1>单例模式
- 数组剔除元素后的乘积
- 二、构建maven子项目(多模块项目)
- JavaScript之运算符
- R语言聚类
- 【Java8源码分析】NIO包-Selector选择器
- thinkphp D与M方法 Model层
- 工厂三姐妹