学习Android Material Design(RecyclerView代替ListView)

2019-12-10 19:15:24王旭

效果图

利用修改布局,线性显示或者宫格显示。(以前宫格显示很麻烦,现在一条命令就好了,google 搞得这么简单,我们Android 工程师要失业的好伐?!!)

rcvArticle.setLayoutManager(new LinearLayoutManager(mAct));//这里用线性显示 类似于listview
//  rcvArticle.setLayoutManager(new GridLayoutManager(mAct, 2));//这里用线性宫格显示 类似于grid view
//  rcvArticle.setLayoutManager(new StaggeredGridLayoutManager(2, OrientationHelper.VERTICAL));//这里用线性宫格显示 类似于瀑布流

学习Android Material Design(RecyclerView代替ListView)

学习Android Material Design(RecyclerView代替ListView)

知识点

TextView需要有setText(int resid) 方法,但是这儿 int 表示 resourceId,如果我想把阅读次数(int 1123)赋给这个 TextView,不能使用这个方法。 
需要把 int 转化为 String

int 转 String 有三种方法
int i =8;
String s =Integer.toString(i);
String g =String.valueOf(i);
String h =i+"";
holder.rcvArticleReadtimes.setText(String.valueOf(article.getReadTimes())); 

总结 Todo List

  • Picasso 图片缓存库的学习
  • 实现 RecyclerView 每个项各自的布局

    遇到的坑

    rcvArticle.setLayoutManager()需要在onActivityCreated()方法里调用,如果在onCreateView()调用会抛出空指针异常。