main
public class MainActivity extends AppCompatActivity implements IView {
private Handler handler = new Handler();
private GoodsPresenter presenter;
private XRecyclerView xRecyclerView;
private XRAdapter adapter;
private int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
getData();
}
private void initView() {
xRecyclerView = (XRecyclerView) findViewById(xrecyclerview);
}
public void getData() {
presenter = new GoodsPresenter();
presenter.attach(this);
presenter.get("https://www.zhaoapi.cn/product/getOrders?uid=71&page="+i);
}
@Override
public void success(Beannes data) {
//页数
final String page = data.getPage();
final List<Beannes.DataBean> list = data.getData();
//设置可上拉
xRecyclerView.setPullRefreshEnabled(true);
xRecyclerView.setLoadingMoreEnabled(true);
//设置上拉下拉样式
xRecyclerView.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
xRecyclerView.setLaodingMoreProgressStyle(ProgressStyle.BallClipRotate);
// 线性布局管理器 VERTICAL默认样式/竖向显示 第三个参数是数据是否到过来显示
LinearLayoutManager manager = new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false);
//添加布局管理器
xRecyclerView.setLayoutManager(manager);
adapter = new XRAdapter(MainActivity.this,list);
xRecyclerView.setAdapter(adapter);
xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
// handler.post(new Runnable() {
// @Override
// public void run() {
// list.clear();
// getData();
// xRecyclerView.refreshComplete();
// }
// });
list.clear();
presenter.get("https://www.zhaoapi.cn/product/getOrders?uid=71&page="+i);
xRecyclerView.refreshComplete();
}
@Override
public void onLoadMore() {
// handler.post(new Runnable() {
// @Override
// public void run() {
// getData();
// xRecyclerView.loadMoreComplete();
// }
// });
// getData();
i++;
presenter.get("https://www.zhaoapi.cn/product/getOrders?uid=71&page="+i);
xRecyclerView.loadMoreComplete();
}
});
adapter.setMyOnItemClickListener(new XRAdapter.MyOnItemClickListener() {
@Override
public void onClick(View view, int k) {
Toast.makeText(MainActivity.this,"点击了第"+(k+1)+"条数据",Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void failed(Exception e) {
}
防止内存泄漏
@Override
protected void onDestroy() {
super.onDestroy();
if (presenter != null) {
presenter.da();
}
}