上拉加載下拉刷新

public class Main2Activity extends AppCompatActivity implements MainView {

    private XRecyclerView recylers;
    private MainAdaPter mainAdaPter;
    private MainPresenterIml mainPresenterIml;
    private List<BeanClass.ResultBean> list;
    private int pag = 1;

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

        recylers = findViewById(R.id.recylers);

        GridLayoutManager linearLayoutManager = new GridLayoutManager(this, 2);
//        linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recylers.setLayoutManager(linearLayoutManager);

        mainAdaPter = new MainAdaPter(this);
        recylers.setAdapter(mainAdaPter);

        mainPresenterIml = new MainPresenterIml(this, new MainModelIml());
        Map<String, String> map = new HashMap<>();
        map.put("page", pag + "");
        map.put("count", "10");

        mainPresenterIml.doGet(0, "movieApi/movie/v1/findReleaseMovieList", map, null);

        recylers.setLoadingListener(new XRecyclerView.LoadingListener() {
            @Override
            public void onRefresh() {
                pag = 1;
                Map<String, String> map = new HashMap<>();
                map.put("page", pag + "");
                map.put("count", "5");
                mainPresenterIml.doGet(0, "movieApi/movie/v1/findReleaseMovieList", map, null);
            }

            @Override
            public void onLoadMore() {
                pag++;
                Map<String, String> map = new HashMap<>();
                map.put("page", pag + "");
                map.put("count", "5");
                mainPresenterIml.doGet(0, "movieApi/movie/v1/findReleaseMovieList", map, null);
            }
        });
    }

    @Override
    public void Success(int type, String data) {

        BeanClass beanClass = new Gson().fromJson(data, BeanClass.class);
        List<BeanClass.ResultBean> result = beanClass.getResult();
        list = new ArrayList<>();
        if (pag > 1) {
            list.addAll(result);
        } else {
            list.clear();
            list.addAll(result);
        }
        mainAdaPter.setList(list);
        recylers.loadMoreComplete();
        recylers.refreshComplete();
        ;
    }

    @Override
    public void fail(int type, String error) {
        recylers.loadMoreComplete();
        recylers.refreshComplete();
        ;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章