PullToRefresh第三方插件

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 List
   
   
    
     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
    
    
     
     () {
            @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();

        }
    }



}

      
      
     
     
    
    
   
   

配置文件:


   
   

   
   

    
    
    
        
     
     
            
      
      
                
       
       

                
       
       
            
      
      
        
     
     
    
    
    


   
   












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值