public class MainActivity extends BaseActivity<NewsPresenter> implements NewsView { private int a=1; private XRecyclerView recyclerView; private NewsAdapter adapter; private static final String TAG = "MainActivity...."; private int f=5; boolean flag=true; Handler handler=new Handler(); @Override protected void initData() { presenter.doNews(); } @Override protected void initListener() { } @Override protected void initView() { recyclerView = findViewById(R.id.xrecyle); } @Override protected NewsPresenter provied() { return presenter=new NewsPresenter(this); } @Override protected int proVid() { return R.layout.activity_main; } @Override public void onSuccess(NewsBean newsBean) { // Toast.makeText(MainActivity.this,"ddddd",Toast.LENGTH_SHORT).show(); final List<NewsBean.DataBeanX.DataBean> data = newsBean.getData().getData(); //list.addAll(data); final List<NewsBean.DataBeanX.DataBean> list=data; adapter = new NewsAdapter(data); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this); recyclerView.setLayoutManager(linearLayoutManager); recyclerView.setAdapter(adapter);
recyclerView.setSaveFromParentEnabled(true); recyclerView.setLoadingMoreEnabled(true); recyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { handler.post(new Runnable() { @Override public void run() { flag=true; f++; initData(); adapter.notifyDataSetChanged(); recyclerView.refreshComplete(); } }); } @Override public void onLoadMore() { handler.post(new Runnable() { @Override public void run() { flag=false; f++; initData(); adapter.notifyDataSetChanged(); recyclerView.refreshComplete(); } }); } }); adapter.setOnItemClickListener(new NewsAdapter.onItemClickListener() { @Override public void onClick(View view, final int position) { AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setTitle("删除条目"); builder.setMessage("确定要删除本宝宝吗"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.d(TAG, "onClick: "+list); list.remove(position); adapter.notifyDataSetChanged(); Toast.makeText(MainActivity.this,"ddddd",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消",null); builder.show(); } }); adapter.setOnCLickListener(new NewsAdapter.onCLickListener() { @Override public void onClick(View view, int position) { ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", 360); rotation.setDuration(5000); rotation.start(); } }); } @Override public void onFaild(String error) { } }