winlee28 / jetpack-wanandroid Goto Github PK
View Code? Open in Web Editor NEWKotlin+Jetpack+Coroutines+Retrofit+koin 完成的MVVM 组件化客户端 🔥🔥
Kotlin+Jetpack+Coroutines+Retrofit+koin 完成的MVVM 组件化客户端 🔥🔥
2020-06-09 16:46:05.036 21624-21624/com.win.wan_android E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.win.wan_android, PID: 21624
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.win.wan_android/com.win.ft_home.ui.main.MainActivity}: android.view.InflateException: Binary XML file line #14 in com.win.wan_android:layout/activity_main: Binary XML file line #14 in com.win.wan_android:layout/activity_main: Error inflating class fragment
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3760)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3939)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5908)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5798)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2373)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8147)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
Caused by: android.view.InflateException: Binary XML file line #14 in com.win.wan_android:layout/activity_main: Binary XML file line #14 in com.win.wan_android:layout/activity_main: Error inflating class fragment
Caused by: android.view.InflateException: Binary XML file line #14 in com.win.wan_android:layout/activity_main: Error inflating class fragment
Caused by: java.lang.IllegalStateException: Fragment com.win.lib_base.window.WindowNavHostFragment did not create a view.
at androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:139)
at androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)
at androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:356)
at androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:335)
at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1079)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1007)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:971)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1133)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1094)
at android.view.LayoutInflater.inflate(LayoutInflater.java:692)
at android.view.LayoutInflater.inflate(LayoutInflater.java:536)
at android.view.LayoutInflater.inflate(LayoutInflater.java:483)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:303)
at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
at com.win.lib_base.base.BaseActivity.onCreate(BaseActivity.kt:23)
at com.win.ft_home.ui.main.MainActivity.onCreate(MainActivity.kt:23)
at android.app.Activity.performCreate(Activity.java:8066)
at android.app.Activity.performCreate(Activity.java:8054)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1313)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3733)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3939)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5908)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5798)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
2020-06-09 16:46:05.037 21624-21624/com.win.wan_android E/AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2373)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8147)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
内容过多超过viewpage的高度,下拉直接切到下一个tag,而不是显示剩余的内容
我下载了该项目,但是怎么用AS打开项目运行呢,我open项目之后,好像不能够,请教下
右侧viewpager2滑动的时候,当滑动到左侧Rv可见item之后,再继续滑动,左侧Rv没有跟着滑动
模版代码有点多,还有优化空间,请求service每次都create浪费性能
在lib-base里面依赖aroutreApi,在其他模块依赖于lib-base后有需要Arouter时,个人感觉不需要再依赖aroutreApi,只要引入arouterCompiler插件就可以。个人的看法,不知道有没有问题,望一起交流下,谢谢
现在是白色的背景看不出来,但是换成深颜色的背景是能明显感受到闪烁
我是直接copy您的kotlin代码的,不知道是什么原因。
大佬你好,提个issue
看到你在公众号上面发布的,然后刚刚clone下来学习学习,还没看代码,然后运行在手机上,操作了下,发现了页面错乱的问题。错乱截图就先不上传了,我描述下我的操作:就是底部的tab来回的相互切换,多次切换后,按系统的返回键,就会出现
我有一个问题:项目里用到了koin,那单独运行某个模块的时候,其他模块的koin如何去初始化。模块之间是不能相互依赖的,也无法得到koin的modules
报错 Cannot create an instance of class com.wanandroid.module_home.HomeViewModel,好像
val type = (this.javaClass.genericSuperclass as ParameterizedType).actualTypeArguments
mViewModel = ViewModelProvider.AndroidViewModelFactory.getInstance(application)
.create(type[0] as Class)
拿不到class类,我想用ViewModel去实现双向绑定,在BaseActivity 或者BaseFragment 不太好拿到这个class
app开启代码混淆后使用协程请求数据异常,需要在混淆文件proguard-rules.pro添加相应的混淆配置
🔥🔥求大佬火速增加ROOM缓存,期待ing
如果我增加room缓存的话 ,在Repository中要怎么写呢?声明一个读取room的方法,一个网路请求的方法?然后在viewmodel里判断需要调用哪个方法?
大佬就是大佬呀,这个时间点依然在工作学习,要成为大佬,果然是需要努力的。这种小问题都不好意思提出来,只是想借此机会向大佬交流学习下。登录之后,再次点击账号昵称,依然要跳转登录页面,顺便说下,登录输入帐号的时候,回车换行了...
主要是想问下大佬:用协程网络请求时,都是会通过BaseRepository中safeApiCall函数转换成NetResult类型是吧?NetResult密封类这样作为返回结果,感觉像是google sample里面的写法,没sample时没看到协程+网络请求这样的处理,所以想学习下这方面的做法
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.