MVP v层
来源:互联网 发布:淘宝已买的宝贝在哪找 编辑:程序博客网 时间:2024/05/17 22:43
public class MainActivity extends AppCompatActivity implements IView{ private XRecyclerView rv; private ArrayList<AllBean.NewslistBean> lists; private RecyclerViewAdapter adapter; private NewsPresenter presenter; private int page=10; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rv = (XRecyclerView) findViewById(R.id.rv); presenter = new NewsPresenter(); lists = new ArrayList<>(); //设置Item增加、移除动画 rv.setItemAnimator(new DefaultItemAnimator()); //添加分割线 /*rv.addItemDecoration(new DividerItemDecoration( this, DividerItemDecoration.HORIZONTAL));*/ adapter = new RecyclerViewAdapter(this,lists); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); rv.setLayoutManager(linearLayoutManager); rv.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { page=10; lists.clear(); getData(page); rv.refreshComplete(); } @Override public void onLoadMore() { page++; getData(page); rv.refreshComplete(); } }); adapter.setOnItemClickListener(new OnItemClickListener() { @Override public void onClick(View view, int position) { Intent intent = new Intent(MainActivity.this,WebViewActivity.class); intent.putExtra("url",lists.get(position).getUrl()); startActivity(intent); } }); adapter.OnItemLongClickListener(new OnItemLongClickListener() { @Override public void setLongClick(View view, int position) { lists.remove(position); adapter.notifyItemRemoved(position); } }); getData(page); rv.setAdapter(adapter); presenter.attachView(this); } private void getData(int page) { presenter.getNews(page); } @Override public void success(String tag, List<AllBean.NewslistBean> news) { if (null != news) { lists.addAll(news); adapter.notifyDataSetChanged(); } } @Override public void failed(String tag, Exception error) { Toast.makeText(this, error.getMessage(), Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); if (presenter != null) { presenter.detachView(); } }}
阅读全文
0 0
- MVP v层
- mvp 简单的案例, mvp实现登录及注册 分为moudle数据层 activity视图v层 Presenter逻辑层
- MVP p层
- MVP:如何组织Presentation层
- 浅谈MVP实现Android应用层开发
- 浅谈MVP实现Android应用层开发
- 浅谈MVP实现Android应用层开发
- 浅谈MVP实现Android应用层开发
- 如何设计MVP中的Presentation层
- 浅谈MVP实现Android应用层开发
- 如何设计MVP中的Presentation层
- 如何设计MVP中的Presentation层
- Android MVP 如何组织表示层
- 浅谈MVP实现Android应用层开发
- 如何设计MVP中的Presentation层
- 浅谈MVP实现Android应用层开发
- 谈谈关于MVP模式中V-P交互问题
- 谈谈关于MVP模式中V-P交互问题
- 异常处理
- Eclipse+pydev配置
- 洛谷P1679 神奇的四次方数
- 输入圆的半径r,计算并输出圆的周长和面积
- 嵌套1
- MVP v层
- 多线程下载更新版本_
- struts2通配符的使用
- 策划菜单
- Ue4之快捷键
- 大小写英文字母转换
- M层Rxjava2解析数据
- 7.3用函数计算两个数的最大值
- 已知多边形的顶点坐标(x,y),求多边形的面积