使用PullToRefreshActivity实现android下拉刷新
来源:互联网 发布:catia软件书籍 编辑:程序博客网 时间:2024/06/06 00:59
效果图
XML文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <com.handmark.pulltorefresh.library.PullToRefreshListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/ptrlv_refresh" ></com.handmark.pulltorefresh.library.PullToRefreshListView></LinearLayout>
java代码
package com.example.g160628_08;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 Zking-Snail * @time 2017/6/9 16:35 * @Version ${REV} */public class PullToRefreshActivity extends AppCompatActivity { private PullToRefreshListView ptrlv_refresh; private List<String> list=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<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { new MyTask().execute(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> 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
- 使用PullToRefreshActivity实现android下拉刷新
- 【Android】使用 SwipeRefreshLayout 实现下拉刷新
- android使用PulltoRefushGridview实现下拉刷新
- 使用Refresh ListView 实现Android下拉刷新
- Android下拉刷新实现
- android 下拉刷新使用
- 使用android自带的下拉刷新效果实现页面下拉刷新功能
- 下拉刷新——Android使用SwipeRefreshLayout简单实现下拉刷新与加载跟多
- Android中实现下拉刷新
- Android中实现下拉刷新 .
- Android中实现下拉刷新
- Android中实现下拉刷新
- Android中实现下拉刷新
- Android中实现下拉刷新
- Android中实现下拉刷新
- Android中实现下拉刷新 .
- android 下拉刷新 快速实现
- Android 下拉刷新框架实现
- Java多线程中join方法的理解
- Arrays.binarySearch() 方便记忆版
- java调用C++的方法
- ZOJ 1010
- 17、不一样的C++系列--静态成员
- 使用PullToRefreshActivity实现android下拉刷新
- Linux下的多线程编程一(系统编程)
- 人脸对齐LBF(二)
- UDP简介
- c语言基础(二)指针篇
- FTP主动模式与被动模式互相切换
- linux的单用户模式
- 常用的英语俚语
- thinkphp view层和控制器层2