PullToRefreshListActivity

第一步引入library

 

二:布局:

   

   <com.handmark.pulltorefresh.library.PullToRefreshListView   
    android:layout_width="match_parent"
    android:layout_height="match_parent"
android:id="@+id/pulltore" />
三:
  //得到ID
   pull = (PullToRefreshListView) findViewById(R.id.pulltore);
 ListView actualListView = pull .getRefreshableView();//转变为listview可不写
 pull.setMode(PullToRefreshBase.Mode.BOTH);//设置让能能上拉刷新
   arr.addAll(Arrays.asList(mStrings));//添加
   adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, arr);//适配器
   pull.setAdapter(adapter);//绑定适配器
    设置监听:
  pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
    @Override
    public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
         new Myasync().execute();
    }

    @Override
    public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
        new Myasyncc().execute();
    }
  });

class Myasync extends AsyncTask<Void,Void,String[]>
{

    @Override
    protected String[] doInBackground(Void... voids) {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String s[]) {
        super.onPostExecute(s);
        arr.addFirst("我是新添加的一");
        adapter.notifyDataSetChanged();
        pull.onRefreshComplete();//设置让他停止
    }
}
class Myasyncc extends AsyncTask<Void,Void,String[]>
{

    @Override
    protected String[] doInBackground(Void... voids) {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return new String[0];
    }

    @Override
    protected void onPostExecute(String s[]) {
        super.onPostExecute(s);
        arr.addLast("我是末尾一");
        arr.addLast("我是末尾二");
        adapter.notifyDataSetChanged();
        pull.onRefreshComplete();
    }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值