P4 - 网络层和数据模型的封装

P4 - 网络层和数据模型的封装

每次做完更改后,点一下顶部的小大象同步一下

当你做完4.4网页儿里的步骤之后你会发现,红的还是蛮多的

我来告诉你怎么把一些东西解决掉

首先是vm.mine下的MineViewModel

java
导入这俩
import androidx.lifecycle.ViewModel;
import 你的.包名.model.user.ObservableUserInfo;

它应该就好了

如果说你的DeviceFragment有问题,告诉你Cannot resolve symbol ‘FragmentDeviceBinding’

你只需要在build.gradle里面

把这个:

plaintext
    //开启数据绑定
    dataBinding {
        enabled = true
    }

换成这个:

plaintext
    // 使用新的 DSL 开启绑定功能
    buildFeatures {
        viewBinding true     
        dataBinding true     
    }

它应该就好了

如果你的MainActivity有问题,加上这几个它应该就好了

plaintext
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;

import iot124.smarthome.databinding.ActivityMainBinding;
import com.google.android.material.bottomnavigation.BottomNavigationView;

然后没有报错后,编译运行一下,没问题应该就是OK的

如果你登录了发生了闪退的情况的话,可能是主题的问题,它没有ActionBar,把themes文件夹里的themes.xml

plaintext
Theme.Material3.DayNight.NoActionBar

改成

plaintext
Theme.Material3.DayNight

就是把NoActionBar去掉,这样应该就好了

如果你改完后发现有的东西被遮住了,你可以试一下这个方法,保留NoActionBar,但是注释这句话:

plaintext
//NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);

另外的,如果你遇到这个报错:

Task :app:compileDebugJavaWithJavac 注: C:\Users\Tars\MainVault\05.MyCode\Android\smarthome\app\src\main\java\iot124\smarthome\ui\LoginHandlerActivity.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

这个不用管,没有办法,不用理会