2017/11/11
来源:互联网 发布:淘宝店铺认证复核在哪 编辑:程序博客网 时间:2024/04/25 04:58
V
public class MainActivity extends AppCompatActivity implements INewsView { private RecyclerView rvNews; private NewsPresaenter presaenter; private NewsListAdapter adapter; private List<NewsBean.DataBean.SubjectsBean> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rvNews = (RecyclerView) findViewById(R.id.rv_news); presaenter=new NewsPresaenter(); presaenter.attachView(this); presaenter.getNews(); } @Override public void success(String tag, List<NewsBean.DataBean.SubjectsBean> data) { Log.e("MainActivity","请求成功"); //if(null!=data){ //list=new ArrayList<>(); //list.addAll(data); LinearLayoutManager manager=new LinearLayoutManager(this); rvNews.setLayoutManager(manager); adapter=new NewsListAdapter(this,data); rvNews.setAdapter(adapter); //adapter.notifyDataSetChanged(); //} } @Override public void failed(String tag, Exception e) { Toast.makeText(this,e.getMessage(),Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); if(presaenter!=null){ presaenter.detachView(); } }}
Adapter
public class NewsListAdapter extends RecyclerView.Adapter<NewsListAdapter.ViewHolder>{ private Context context; private List<NewsBean.DataBean.SubjectsBean> list; public NewsListAdapter(Context context, List<NewsBean.DataBean.SubjectsBean> list){ this.context=context; this.list=list; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v=View.inflate(context, R.layout.item_news,null); ViewHolder holder=new ViewHolder(v); return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { Log.e("NewsListAdapter",list.get(position).getDescImage()); Glide.with(context).load(list.get(position).getDescImage()).into(holder.imglogo); holder.txttitle.setText(list.get(position).getTitle()); holder.txttime.setText(list.get(position).getEnd_time()); } @Override public int getItemCount() { if(list==null){ return 0; } return list.size(); } class ViewHolder extends RecyclerView.ViewHolder{ private ImageView imglogo; private TextView txttitle; private TextView txttime; public ViewHolder(View itemView) { super(itemView); imglogo= (ImageView) itemView.findViewById(R.id.img_logo); txttitle = (TextView) itemView.findViewById(R.id.txt_title); txttime= (TextView) itemView.findViewById(R.id.txt_time); } }}
阅读全文
0 0
- 2017/11/11
- 2017-11
- 2017-11-11每日练习
- Adapter适配器-2017-11-11
- matlab*2017/1/11
- CVPR 2017-01-11
- 2017-03-11
- 2017-4-11
- 2017-7-11
- 2017-07-11
- 2017-7-11
- 2017/8/11
- 2017 08 11 小结
- 2017/8/11
- 2017/8/11
- 2017-8-11
- 2017-8-11&&12
- 笔记-2017-9-11
- 机器对工作、生产力及全球经济的影响
- Java静态方法中调用内部类
- 物联网时代传感器厂商竞争格局揭秘
- 果蝇大脑研究能够改进计算机相似性搜索算法
- Jquery 筛选(first last eq slices)
- 2017/11/11
- javascript表单注册批量删除单选复选全选
- Drawerlayout
- XRecycleView
- python 类定义和实例化使用
- 表单注册并删除
- RecycleView的多条目
- CSS3中的动画
- 练习2