为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
摘要:在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。
搜索之后发现不止我一个人碰到这个问题,大家给出的解决办法五花八门,有些确实解决了问题,但是我总感觉问题没搞清楚。于是我决定搞明白这个问题到底是怎么回事,以及正确的用法到底如何。要搞明白这个问题,仅仅阅读文档并不足够,还需要阅读相关几个类的相关方法的实现,搞懂其设计意图。下面就是通过阅读源代码搞明白的内容。
阅读全文
将来的手机,我心中的手机 【十年前的一篇随笔】
摘要:马上 2012 年就将过去,于此交替之际,我在整理自己陈旧的文档时,发现了一篇整整10年前发出的一篇帖子,看后感触颇深。那是2002年的12月30日,我当时正在闭关学英语,闲暇之际用手机颇多。受 Windows CE .Net 启发,感觉手机不应该是当时的样子。于是写了一篇文章,畅想一下我心中的手机应该是什么样子。当时发出这个帖子后,随手复制了一份在机器上,没想到今天还能再看到它。当我再次到网上试图找到发这篇文章的网站时,卻发现已经找不到了,真幸运我当时能够复制一份在本地。10年之后的今天,在 iPhone、Android、以及 Windows Phone 全面占领市场的今天,当我再次重读这篇文章时,发现,大多数设想都成了现实。没有 Steve Jobs,这一天恐怕需要更久才能到来。谢谢你,Steve。将此文章于整整十年后的今天,再次发送于此,以示纪念。
阅读全文
Android 源代码服务器终于又上线了
摘要:过去的3年里,android的源代码一直托管在 android.git.kernel.org 上,而自从今年8月底Linux kernel.org被黑了,android 的源代码就没有发布了。只有github.com上的一个镜像还可以使用。9月份kernel.org虽然恢复了,但是 android的源代码库一直没有上线。据一个开发人员说,这次kernel.org被黑与android源代码托管到kernel.org也有关系,他们在想办法避免此类事情再次发生,所以一直没有上线。今天终于又上线了。
阅读全文
Android 4.0 Ice Cream Sandwich Tablet 平板全方位屏幕截图
摘要:Google 发布 Android 4.0 后,很快就发布了SDK。虽然在发布会上只字未提平板电脑的事情,但是之前提过这次发布是合并了平板和手机两个分支。因此我非常好奇在平板上 Android 4.0 到底是什么样子的?和3.x Honeycomb 有多大差别?
更新了SDK后,建立一个Tablet的虚拟机,启动后就看到了 Android 4.0 的界面,和 Honeycomb 相比变化不大,但是还是有些细节有变化。废话不多说了,看截图,基本上把看到的东西都截图下来了
阅读全文