Jetpack
分享jetpack学习笔记
Incimo
这个作者很懒,什么都没留下…
展开
-
jetpack:使用navigation从fragment_1切换到另一个fragment_2,再返回fragment_1时,fragment_1中的viewpager出现空白页面
jetpack中的navigation可以通过设置app:defaultNavHost="true"来达到拦截返回键并返回上一个fragment的效果,但是今天遇到一个问题:fragment_1中有viewpager,使用navigation从fragment_1切换到另一个fragment_2,再返回fragment_1时,fragment_1中的viewpage为空白页面。一开始从viewpager下手,但是发现viewpager都是正常操作,应该是fragment_1没有成功初始化viewpage原创 2020-05-10 03:11:50 · 8511 阅读 · 0 评论 -
Android jetpack,paging实现分页加载,LivePagedListProvider通过构造方法将PagedList与DataSource联系
kotlin:val pagedListLiveData = PixabayDataSourceFactory(application).toLiveData(1)Java:PixabayDataSourceFactory pixabayDataSourceFactory = new PixabayDataSourceFactory(getApplication());LiveData<PagedList<T>> pageListLiveData = new LivePag原创 2020-05-08 20:32:35 · 8021 阅读 · 0 评论 -
Android:BottomNavigationView设置noActionbar主题后闪退的解决方法,以及另外两种实现方法
Android Studio自带的BottomNavigationView项目设置了noActionbar这个主题就会闪退,不设置noActionbar的话就无法使用toolbar,蛋疼。下面我会两种BottomNavigationView的实现方法:一种是Android Studio自带的项目实现,使用Jetpack的Navigation做为页面的切换工具,以及说明为什么自带的基础模板不能设...原创 2020-04-28 17:29:34 · 22186 阅读 · 7 评论 -
Jetpack:Cannot create an instance of class myViewModel...解决方法
刚刚在用mvvm写一个音乐播放器的时候遇到了这个问题,用的是正常的viewmodel实例化操作,我特意打开之前的项目来看确定没有写错代码之后,还百度了一下,好像并没有什么准确的答复,不过,我自己研究了一下发现是和myViewModel这个我自定义类有关,看一下正常实例化时候的代码:myViewModel = new ViewModelProvider(this).get(Music.clas...原创 2020-04-21 18:22:56 · 13783 阅读 · 2 评论 -
在fragment和activity中 如何对dialog中的spinner取值
正常情况下我们可以直接在dialog里写上我们想要的view,但是有时候view太多的话,我们就需要自定义一个dialog,其实就是将dialog的内容替换为我们写好的layout文件。比如我创建了一个layout文件:<!-- 这个文件名是allclasstime.xml --><LinearLayout xmlns:android="http://schemas.and...原创 2020-04-16 02:33:40 · 7752 阅读 · 1 评论 -
Android Jetpack :Navigation 学习笔记
Android在2019今年的开发者大会上提出了一个App只有一个activity的建议,因此作为未来android开发规范组件库的Jetpack也自然要遵循这个建议。所以Navigation正常来说是用于fragment的导航而不是activity的导航。同时,Jetpack提倡使用图形化界面对前端进行编程,所以使用Navigation时,用图形化...原创 2020-03-29 21:06:21 · 7673 阅读 · 0 评论 -
Android Jetpack 使用Navigation时出现XXX.XXXX must implement OnFragmentInteractionListener解决方法
在使用最新的Jetpack时,用Navigation来导航到不同的fragment时出现了这个问题,百度了一下,发现jetpack实在是太新了,很多问题都还没有解决方式,毕竟2019年才逐步完善的东西,现在年初遇到问题至少在国内很难在网上有解答,o(╥﹏╥)o也许这就是一直用最新的东西的难处吧。算了,还是自己研究…先还原一下问题:我要实现图中蓝色线的跳转:下面是跳转代码:结果报错:从...原创 2020-03-29 01:43:10 · 860 阅读 · 1 评论 -
ViewModel LiveData DataBinding学习笔记
自学jetpack的ViewModel、LiveData、DataBinding这三个东东之后,照着教程做了一边,记录一下思路与总结:先po一下教学视频链接,讲的真的是太好了,好看得我都快哭了,强烈推荐https://www.bilibili.com/video/av50954019?p=10https://www.bilibili.com/video/av50954019?p=11htt...原创 2020-03-22 21:49:35 · 539 阅读 · 0 评论 -
java计算工具类 :中缀表达式转波兰后缀式并计算出结果
本文原算法原文来自https://blog.csdn.net/jdbfvhxx/article/details/98441580 by @ ^ @对原算法增加了取模运算,并且做了适当的调整,每次运算之后自动清空栈和队列,使其更容易被重复使用:工具类ReversePolishMultiCalc源码如下:import java.util.ArrayList;import java.util...原创 2020-03-24 02:59:16 · 251 阅读 · 1 评论 -
Jetpack: ViewModle + SharedPreferences实现保存数据的简单思路
1.ViewModle生命周期贯穿整个activity,使用SavedStateHandle类来临时保存数据,保证数据不被旋转屏幕等ondestroy()操作摧毁2.SharedPreferences将简单的数据以xml文件形式保存在本地,并提供了基本的读写操作因此使用ViewModle + SharedPreferences的流程如下:读:用SharedPreferences的getXX...原创 2020-03-24 21:51:19 · 479 阅读 · 0 评论 -
jetpack设置了dataBinding{enabled = true}后没有出现ActiviyMainBinding类的解决办法
1.当设置了dataBinding{enabled = true}后要先到layout里转换成dataBinding响应的xml后,才会生成ActiviyMainBinding类2.要在layout文件的data标签加上指向应用类后才能在activity里用binding的setXXXX方法...原创 2020-03-24 22:02:23 · 2099 阅读 · 0 评论