Actiview层,进行实现Xrecycler,创建Recycler适配器进行加载,activity层进行上拉下拉刷新。
public class MainActivity extends AppCompatActivity implements XRecyclerView.LoadingListener, ShowView {
private XRecyclerView recycler;
private int page=1;
private ShowPresenteriml showPresenteriml;
private RecyclerAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recycler=findViewById(R.id.recycler);
//请求数据
//实例化p层
showPresenteriml = new ShowPresenteriml(new ShowModeliml(), this);
showPresenteriml.Showpresenter(page);
//设置适配器
recycler.setLayoutManager(new GridLayoutManager(MainActivity.this,1));
recycler.setPullRefreshEnabled(true);//设置上啦下拉
recycler.setLoadingListener(this);
//创建适配器
adapter=new RecyclerAdapter(MainActivity.this);
recycler.setAdapter(adapter);
}
@Override
public void Showview(String data) {
Gson gson = new Gson();
Bean bean = gson.fromJson(data, Bean.class);
if (page==1){
adapter.clearData();
}
adapter.add(bean.getResult());
recycler.refreshComplete();
recycler.loadMoreComplete();
adapter.notifyDataSetChanged();
}
//上啦下拉刷新
//下拉
@Override
public void onRefresh() {
page=1;
showPresenteriml.Showpresenter(page);
}
//上啦
@Override
public void onLoadMore() {
page++;
showPresenteriml.Showpresenter(page);
}
}