Android APP 开发
文章平均质量分 59
我叫龙傲天
相信微末的力量
展开
-
LiveDate 在 NetworkBoundResource 中的巧妙应用
由于View的刷新依赖于网络请求的返回的结果,而网络请求又需要一定的时间,整个过程是一个同步操作,代码中往往也需要传递callback,来完成View的更新。NetworkBoundResource 通过引入LiveDate,把数据的请求变成了一个异步的操作,View的更新通过LiveDate 的 observe 来完成。在上面的示例中,我们定义了一个getUser方法,该方法通过调用UserRepository的getUser方法来获取用户数据,并使用LiveData将数据呈现给UI。原创 2023-03-31 10:57:55 · 170 阅读 · 0 评论 -
ViewModel 跟 Activity 之间到底是什么关系?
ViewModelStore中存储 ViewModel 的 hashtagMap 是activity 成员变量的成员变量,就这样 activity 和 ViewModel就绑定到了一起。Factory 负责创建 ViewModel,ViewModelStore 负责存储 ViewModel。我们日常都是如此获得ViewModel的,那你知道ViewModelProvider到底是怎么获得ViewModel的吗?ViewModel又是如何跟activity/fragment之间绑定的?原创 2023-03-26 16:40:32 · 371 阅读 · 0 评论 -
Android Recycler Tips 之 smoothScrollToPosition 和 scrollToPosition 触发 ScrollListener
1.在recyclerView中,scrollToPosition 不会触发 scrollListener,而 smoothScrollToPosition 会触发 scrollListener 。源码分析可参考2.监听 smoothScrollToPosition 滑动动画停止时,的例子:private void scrollToPosition(int position){ recyclerView.removeOnScrollListener(onScrollListener);原创 2022-04-04 11:47:45 · 2959 阅读 · 0 评论