升级hexo

因为之前已经升级到3.0.1,所以这次升级过程比较简单。

重新安装了一下hexo-cli:
$ npm update hexo-cli -g

然后,修改了package.json,改为3.1.1:

1
2
"dependencies": {
"hexo": "^3.1.1",

再执行:
$ npm install

然后,用hexo发了一下这篇日志。目前看没有什么问题。

fragment 重叠问题——通过hide,show方式导致的解决方法

最近在做项目的时候,遇到了fragment重叠的问题。具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg。当我点击allFrg对应tab键时,通过hide隐藏其他三个fragment,通过show来显示allFrg。正常情况下显示是对的,问题就在我切换他其他的app,操作一会之后,再回到当前的app,有很大几率会出现fragment重叠的现象。

Read More

三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东。本篇博客我们不讲源码,只看使用。源码的解读会在下一篇博文中带来。

inflate方法从大范围来看,分两种,三个参数的构造方法和两个参数的构造方法。在这两类中又有细分,OK,那我们就把各种情况都来演示一遍。

Read More

RecyclerView实现 ListView,GridView,瀑布流效果

RecyclerView 是Google推出的最新的 替代ListView、GridView的组件,RecyclerView是用来显示大量数据的容器,并通过有限数量的子View,来提高滚动时的性能。

与ListView不同,RecyclerView 不再负责布局,而是专注于布局复用。布局主要通过 LayoutManager来管理,目前提供了3种常用的布局管理:

  • LinearLayoutManager 线性布局管理器 (ListView效果)
  • GridLayoutManager 网格布局管理器 (GridView效果)
  • StaggeredGridLayoutManager 瀑布流管理器

    Read More