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();
;
}
}
上拉加載下拉刷新
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.