草庐IT

Jetpack的ViewModel与LiveData总结

全部标签

Android Jetpack 导航 - 带抽屉项的自定义操作

我正在使用新的JetpackAndroidNavigation结合抽屉布局。当在抽屉XML中使用相同的ID并结合导航图中的fragment时,一切都按预期工作。我设置了一切:overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valnavController=findNavController(R.id.navigation_host_fragment)setupActionBarWithNavController(navController,find(R.id.drawer

Django 模型字段类型和字段参数总结

Django模型字段类型和字段参数总结1.models.AutoField#作用说明:默认生成列名为id的列,并设置为主键#数据类型:int(11)#必备参数:primary_key=True作为主键存在#主键django会默认自带ColName=models.AutoField(primary_key=True)2.models.CharField#作用说明:字符串字段,长度小于255#数据类型:varchar(50)#必备参数:max_length=50设置字段长度为50ColName=mode3.models.BooleanFieldls.CharField(max_length=50)

2022年总结: 我的实习、秋招之旅

回顾一整个2022,似乎大部分时间都是在工作(实习),不知不觉,博客已经到了第6个年头了,说来惭愧,今年没能持续输出好的博客。2022注定是一个不平凡的一年,先说说实习吧,从年初的2月份开始着手准备简历和面试,到3月份拿到了海康和滴滴的实习生offer,综合考虑后,选择了去滴滴实习。于是3月份就踏上了去杭州的路。实习中也遇到了许多有趣的同事,导师,老板,在一个open的环境下工作,自己的表达能力、协调能力、解决问题的能力都提高了很多,非常感谢这样一段综合的实习经历,很感谢涛哥在公司的帮助,在一家公司最大的快乐,莫过于其他业务线的同事听说你要离职,主动来和你说“前程似锦”吧!!从3月到11月,八

android - Repository 方法在 Asynchronous Retrofit 调用中设置 LiveData 值

查看Android官方指南时ArchitectureComponents,在用Retrofit请求解释存储库层的部分中,有一段我似乎无法完全理解的代码:publicclassUserRepository{privateWebservicewebservice;  //...  publicLiveDatagetUser(intuserId){    //Thisisnotanoptimalimplementation,we'llfixitbelow    finalMutableLiveDatadata=newMutableLiveData();    webservice.getUs

android - 如何同步获取LiveData的值?

对于LiveData,RxJava的Observable中有没有类似blockingNext或者blockingSingle的同步获取值?如果不是,我怎样才能实现相同的行为? 最佳答案 您可以调用getValue()返回当前值(如果有的话)。但是,没有“在有值之前阻止”选项。大多数情况下,这是因为LiveData旨在在主应用程序线程上使用,应避免无限期阻塞调用。如果您需要“阻塞直到有一个值”,请使用RxJava并确保您在后台线程上进行观察。 关于android-如何同步获取LiveDat

Android:在 DAO 中使用 Room 数据库和 LiveData 的整洁架构

我正在尝试将整洁的架构方法应用到我的项目(Link:guideI'mcurrentlyreferencing)。我正在使用Room数据库进行本地存储,我希望它成为应用程序中的单一数据源-这意味着从网络调用收集的所有数据首先保存在数据库中,然后才传递给演示者。Room提供从其DAO返回的LiveData,这正是我需要的。不过,我也想使用存储库作为访问数据的单一方式。这是领域层(最抽象的一个)中存储库接口(interface)的示例:interfaceRepository{funfindByUsername(username:String):Listfunadd(entity:T):Lon

java - 使用 livedata 压缩 4 个或更多异步调用

有没有可能使用livedata并行运行多个异步调用的方法?假设我有4个异步调用。我想等到一切都完成,然后相应地使用所有4个调用的结果。我能想到的一种方式是这样publicclassMakeParallel{privatefinalCountDownLatchcountDown=newCountDownLatch(4);publicvoidfirstCall(){Transformation.map(makeFirstCall(),input->{if(input.isSuccessful()){countDownLatch.countDown();checkResult();}retu

android - 应该如何为具有多个字段的 Activity 实现 ViewModel

问题有一个设置屏幕(SettingsActivity),其中包含大约10个文本字段和3个按钮。在onClick上打开对话框以插入/编辑文本的文本字段将其内容保存在SharedPreferences中。这些按钮执行异步请求以检索内容并保存在其他地方。在请求期间,会显示一个对话框以通知进度。初步解决方案数据存储库基本上是SharedPreferences的包装器,它有10个getter和10个setter,每个字段一个。在get[field_name]上,DataRepository从SharedPreferences获取值,在set[field_name]上,它提交给SharedPref

期末复习 第一章 矩阵 知识点总结

1.1矩阵与线性方程组矩阵的概念定义1将m×n个元素aij(i=1,2,···,m;j=1,2,···,n)按照如下次序排成一个m行n列的数表{a11a12...a1na21a22...a2n............am1am2...amn}\left\{\begin{matrix}a_{11}&a_{12}&...&a_{1n}\\a_{21}&a_{22}&...&a_{2n}\\...&...&...&...\\a_{m1}&a_{m2}&...&a_{mn}\end{matrix}\right\}⎩⎨⎧​a11​a21​...am1​​a12​a22​...am2​​.........

亚马逊云科技 BuildOn 第三季 【基于 Serverless 构建零售创新应用】过程介绍及个人思考及总结

上周六(也就是12月24日)那天,我参加了咱们亚马逊云科技BuildOn的第三季,Serverless专场,首先我对这一场的主题,个人是非常感兴趣的,因为目前所在的工作中,其实很多前端开发的小伙伴已经在工作中用到了无服务器开发了,只不过是结合国内的一些其他的第三方产品来做的,还没有运用到亚马逊的一些技术服务来做(但是作为全球云计算、云服务的技术风向标的亚马逊,还没接触直接我都已经感觉亚马逊的云服务器技术应该能做到比国内的一些竞品要更强大了。)好了,闲话不多扯,其实早在活动预热的时候,我都已经参加了本次BuildOn的训练营,玉龙老师先是围绕了传统开发方式与现代无服务器开发方式的鲜明对比,然后针