PullreFreshLibrary(PullToRefreshListView)上拉刷新,下拉加载(—)

原创 2016年05月31日 14:48:08

MainActivity.xml
第三方架包下载地址:https://github.com/chrisbanes/Android-PullToRefresh
解压后使用其中的library

<com.handmark.pulltorefresh.library.PullToRefreshListView
        xmlns:ptr="http://schemas.android.com/apk/res-auto"  
        android:id="@+id/expand_list"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        ptr:ptrDrawable="@drawable/indicator_bg_top"   
        ptr:ptrAnimationStyle="flip"  
        ptr:ptrHeaderBackground="#383838"  
        ptr:ptrHeaderTextColor="#FFFFFF"  
        />  

MainActivity.class

import java.util.ArrayList;

import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity  {

    private PullToRefreshListView mExpandList;
    private ArrayList<String> list;
    private ArrayAdapter<String> adapter;
    Handler hand=new Handler(){
        public void handleMessage(android.os.Message msg) {
            if(msg.what==0){
                adapter.notifyDataSetChanged();
                mExpandList.onRefreshComplete();
            }
        };
    };
    @Override
    protected void onCreate(Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        list = new ArrayList<String>();
        getData();
        mExpandList = (PullToRefreshListView)  findViewById(R.id.expand_list); 
        mExpandList.setMode(Mode.BOTH);
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, list);
        mExpandList.setAdapter(adapter);
        mExpandList.setOnRefreshListener(new OnRefreshListener2<ListView>()  {

            @Override
            public void onPullDownToRefresh(PullToRefreshBase refreshView) {
                // TODO Auto-generated method stub
                list.clear();
                getData();
                hand.sendEmptyMessageDelayed(0, 2000);
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase refreshView) {
                // TODO Auto-generated method stub
                getData();
                hand.sendEmptyMessageDelayed(0, 2000);
            }
        }); 
    }

    private void getData() {
        for(int i=0;i<10;i++){
            list.add(i+"");
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }    
}

【Android-PullToRefresh】 上拉刷新、下拉加载 使用详解

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38238749,本文出自:【张鸿洋的博客】 群里一哥们今天聊天偶然提到这个g...
  • u012524598
  • u012524598
  • 2014年09月04日 22:08
  • 2881

PullToRefreshListView上拉刷新,下拉加载

/* *activity_main */ xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://sche...
  • huakaihualuo012
  • huakaihualuo012
  • 2017年09月15日 19:52
  • 100

JAVASCRIPT超级简单的上拉刷新下拉加载

可拖动的盒子class            swiper-container swiper-wrapper 数据加载loading class preloader html: ht...
  • qq_24886937
  • qq_24886937
  • 2016年12月07日 16:08
  • 862

PullrefreshLibrary(PullToRefreshGridView)上拉刷新,下拉加载+异步AsyncTask(二)

PullrefreshLibrary(PullToRefreshGridView)上拉刷新,下拉加载+异步AsyncTask(二)
  • LI0_0BIN
  • LI0_0BIN
  • 2016年06月01日 10:32
  • 623

H5上拉加载下拉刷新

晚点整理
  • Angular_
  • Angular_
  • 2017年03月18日 15:33
  • 895

jquery、js上拉刷新下拉加载案例(基于iscroll.js)

html页面 html> html> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8"> meta ...
  • iceking66
  • iceking66
  • 2017年09月29日 18:24
  • 471

混合开发中遇到的上拉刷新,下拉加载的问题

上拉加载遇到的问题:        iscroll: 可以实现上下拉刷新,加载,效果比较差,可是在页面上只能上下滑动,不能左右滑动,如果你的页面嵌入到客户端的tab底下,就会组织他们的左右滑动,  ...
  • xueyuanying_111
  • xueyuanying_111
  • 2016年08月17日 17:12
  • 854

PullToRefreshListView多条目加载上拉刷新下拉加载

XML布局 主页面main布局 com.handmark.pulltorefresh.library.PullToRefreshListView android:layout_widt...
  • dp666666
  • dp666666
  • 2017年11月08日 18:54
  • 51

上拉刷新下拉加载(多条目)

package com.bwie.xlistviewdemo1; import android.os.AsyncTask; import android.support.v7.app.AppCom...
  • King_GYX
  • King_GYX
  • 2017年09月10日 20:07
  • 120

Android开发之RecyclerView的上拉刷新和下拉加载

Android开发之RecyclerView的上拉刷新和下拉加载 自2015年谷歌开发者大会的召开后,给我们推出了一个新的控件即RecyclerView,它将逐步取代ListView和GriView...
  • FlyingSnow2211
  • FlyingSnow2211
  • 2015年09月17日 10:21
  • 1253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PullreFreshLibrary(PullToRefreshListView)上拉刷新,下拉加载(—)
举报原因:
原因补充:

(最多只允许输入30个字)