jetpack
文章平均质量分 73
写bug的蚊子
我只是搬运工,存存笔记而已
展开
-
android_jetpack_paging介绍篇
转载自: https://cloud.tencent.com/developer/article/1772873一、Paging简介在Android应用开发中,我们经常需要以列表的方式来展示大量的数据,这些数据可能来自网路,也可以来自本地的数据库。为了避免一次性加载大量的数据,对数据进行分页就显得很有必要。分页加载可以根据需要对数据进行按需加载,在不影响用户体验的前提下,提升应用的性能。为了方便开发者进行分页处理,Google为开发者提供了分页组件(Paging),借助Paging组件开发者可以轻.转载 2021-11-20 10:23:23 · 542 阅读 · 0 评论 -
android_jetpack_paging使用篇(比较规范一套流程)
转载自: https://zhuanlan.zhihu.com/p/57230158在本教程中,我将向您展示如何在Android的应用程序中使用Android的架构组件中的分页库和房支持的数据库。您将学习如何使用Paging库从Room支持的数据库高效加载大型数据集 - 在RecyclerView中滚动时为您的用户提供更流畅的体验。什么是分页库?Paging库是添加到Architecture Components的另一个库。该库有助于有效地管理大型数据集的加载和显示RecyclerView。根据.转载 2021-11-19 16:29:14 · 234 阅读 · 0 评论 -
android_jetpack_paging简单使用与介绍
转载自: https://www.jianshu.com/p/9a5f55cddb60?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationAndroid分页组件Paging简单使用============发现loadRange()方法似乎是在线程中执行的,所以这个方法内通过同步网络请求获取数据,重新修改了代码,提供了一些之前忽略的代码。1.简介:Pa.转载 2021-11-19 12:00:07 · 272 阅读 · 0 评论 -
android_jetpack_livedata篇swtichMap
转载自:https://blog.csdn.net/a1203991686/article/details/106952398/官方文档中的介绍在Android Developer官网上,对于map和switchMap的解释是这样的:map:Applies a function on the value stored in the LiveData object, and propagates the result downstream.对存储在 LiveData 对象中的值应用函数,.转载 2021-11-16 08:39:33 · 304 阅读 · 0 评论 -
android_jetpack_paging库介绍
Paging下拉刷新库的介绍转载自:https://www.jianshu.com/p/ff5c711bb7a1一、概述在很久很久以前,加载并展示大量数据就已成为各家应用中必不可少的业务场景,分页加载也就成了必不可少的方案。在现有的Android API中也已存在支持分页加载内容的方案, 比如:CursorAdapter:它简化了数据库中数据到ListView中Item的映射, 仅查询需要展示的数据,但是查询的过程是在UI线程中执行。SupportV7包中的AsyncListUtil支持基于转载 2021-11-03 16:51:14 · 138 阅读 · 0 评论 -
android_jetpack_代码重构之fragment基类
代码重构之美随着代码量增多,越来越觉得有必要构建fragment基类,今天实在受不了,于是重构开始…注入viewmodel实际上是要真正意义上对viewmodel进行自动注入的,由于我使用的是viewmodelFactory需要传参所以这里没有实现注入BaseVmFragment.ktpackage com.example.module_main.baseimport android.content.Contextimport android.os.Bundleimport andro原创 2021-10-16 20:30:25 · 748 阅读 · 0 评论 -
android_jetpack_navigation返回fragment重走onCreateView方法,导致fragment状态没保存/重新初始化
解决Android jetpack导航组件Navigation返回Fragment重走onCreateView方法刷新视图的问题在使用Navigation的过程中,发现其页面跳转效率确实很不错,XML管理页面跳转逻辑以及fragment之间的参数传递使用起来都很方便,但是一个很大的问题就是在fragment出栈返回上一页时,上一个fragment会重走onCreateView方法。而我们的很多view和数据初始化工作都是在onViewCreated之后进行的,这导致之前的初始化数据全无,需要重新初始化过转载 2021-10-16 12:02:12 · 2459 阅读 · 6 评论 -
android_jetpack_databinding在xml布局中使用注意(如接口中返回的数据是int类型,需要转string)
转载自: https://www.jianshu.com/p/b923afeba8c0?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendationdatabinding使用注意1.空格。直接在xml中使用空格是会报错的。 MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 .转载 2021-10-13 23:58:10 · 1094 阅读 · 0 评论 -
android_jetpack_databinding常用的自定义BindingAdapter
自定义BindingAdapter1、ImageView1.1、给iv绑定img的url当img的url数据改变, 自动更新img的图片@BindingAdapter("imageUrl")fun bindImage(imgView: ImageView, imgUrl: String?) { imgUrl?.let { val imgUri = imgUrl.toUri().buildUpon().scheme("https").build() Glide原创 2021-09-21 22:05:00 · 337 阅读 · 0 评论 -
android_jetpack_motionLay用法案例
Using MotionLayout with CoordinatorLayout(Note that MotionLayout can be used to implement similar behavior as CoordinatorLayout. We will show examples of this in an upcoming article)An easy way to take advantage of MotionLayout is to use it to specify ho翻译 2021-09-12 22:48:57 · 188 阅读 · 0 评论 -
android_jetpack_navigation_Error_xxx does not have a NavController set on xxx
问题在Activity的onCreate生命周期里执行下列代码,导致 xxx does not have a NavController set on xxx 报错布局: <androidx.fragment.app.FragmentContainerView android:id="@+id/fragment" android:layout_width="0dp" android:layout_height="0dp" and转载 2021-09-08 09:55:23 · 258 阅读 · 0 评论 -
Android_jetpack_Databinding_include中引入的布局内控件id的引用方式
在启用databinding的布局中,以下为布局layout_a:<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:bind="http://schemas.android.com/tools"&g转载 2021-09-07 16:31:29 · 477 阅读 · 0 评论 -
android_jetpack_DataBinding事件绑定的两种方式and绑定中找不到符号 类的问题
DataBinding事件绑定DataBinding事件绑定有两种方式Method References(方法引用)和Listener Bindings(事件监听)就先view设置点击事件也有两种方式view.setOnClickListener(View view)以及在XML中定义android:onClick=”“。简单运行了textview和button的点击效果如下://XML代码如下<?xml version="1.0" encoding="utf-8"?><l转载 2021-08-06 14:41:43 · 488 阅读 · 0 评论 -
android_jetpack_BottomNavigationView的属性(图标,文字)设置
底部导航栏底部导航栏的使用比较常见,目前常用的APP几乎都是使用底部导航栏将内容分类。底部导航栏的实现也比较简单,可以通过自定义的方式来实现,通常每个item就是由一个icon和title组成的,然后再控制下是否点击的状态即可。当然也可以使用官方在support包内提供的BottomNavigationView来实现,于简单的需求来说,使用BottomNavigationView来实现,还是比较方便的。BottomNavigationView的使用方法BottomNavigationView的接入,特转载 2021-07-29 11:25:04 · 1927 阅读 · 0 评论 -
android_jetpack_汇总
Android jetpack(架构篇)文章目录Android jetpack(架构篇)一、依赖汇总二、Lifecycles1、Lifecycles的创建1.1、LifecycleObserver接口实现类的创建2、对需要观察生命周期的活动进行绑定3、Lifecycles的使用用途3.1、使用Lifecycle解耦页面和组件3.2、使用LifecycleService解耦Service与组件3.3、使用ProcessLifecycleOwner监听应用程序生命周期4、Lifecycles的好处三、Live原创 2021-06-13 13:12:48 · 484 阅读 · 0 评论