上拉加载下拉刷新

package com.example.mvptext.view.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.util.Log;
import android.view.View;
import android.widget.Adapter;

import com.example.mvptext.R;
import com.example.mvptext.model.JsenBean;
import com.example.mvptext.persenter.ShowPreshenter;
import com.example.mvptext.view.adapter.MyAdapter;
import com.example.mvptext.view.interfaces.IMainView;
import com.jcodecraeer.xrecyclerview.XRecyclerView;

import java.util.List;

public class ShowActivity extends AppCompatActivity implements IMainView {

    private ShowPreshenter showPreshenter;
  private  int page=1;
    private XRecyclerView recycle;
    private MyAdapter myAdapter;
    private LinearLayoutManager linearLayoutManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show);
        initView();
        initData();

    }
    private void initData() {
        showPreshenter = new ShowPreshenter(this);
        showPreshenter.getShowData();
        showPreshenter.setView(this);
       recycle.setLoadingListener(new XRecyclerView.LoadingListener() {
           @Override
           public void onRefresh() {
               page =1;
               showPreshenter.getShowData();
               recycle.refreshComplete();
myAdapter.notifyDataSetChanged();
           }

           @Override
           public void onLoadMore() {
               page++;
               showPreshenter.getShowData();
               recycle.loadMoreComplete();;

               myAdapter.notifyDataSetChanged();

           }
       });


    }
    private void initView() {
        recycle = findViewById(R.id.Xrecycler);
        recycle.setPullRefreshEnabled(true);
        recycle.setLoadingMoreEnabled(true);


        linearLayoutManager = new LinearLayoutManager(this);
        linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);
        recycle.setLayoutManager(linearLayoutManager);
    }



    @Override
    public void onSeccess(Object o) {
        JsenBean jsenBean =(JsenBean)o;
        Log.e("dataaaa",""+jsenBean);
        List<JsenBean.DataBeanX.DataBean> data = jsenBean.getData().getData();
        List<String> pics = jsenBean.getData().getData().get(0).getPics();

        myAdapter = new MyAdapter(ShowActivity.this,data,pics);
        recycle.setAdapter(myAdapter);

    }

    @Override
    public void onFail(String Err) {

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (showPreshenter!=null)
        {
            showPreshenter.detachView();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值