val api = retrofit.create(Api::class.java) api.login(username, password).enqueue(object : Callback<User> { override fun onResponse(call: Call<User>, response: Response<User>) { val user = response.body() if (user != null) { val sharedPreferences = getSharedPreferences("user", MODE_PRIVATE) sharedPreferences.edit().putString("username", user.username).apply() val intent = Intent(this@MainActivity, FriendActivity::class.java) startActivity(intent) finish() // TODO: 跳转到主界面 } else { Toast.makeText(applicationContext ,"登陆失败",Toast.LENGTH_SHORT).show() // TODO: 显示登录失败提示 } } override fun onFailure(call: Call<User>, t: Throwable) { // TODO: 显示网络异常提示 } }) }这段代码应该导入哪一个api包
时间: 2023-12-11 16:02:39 浏览: 268
用java实现用户登录
这段代码中使用了 Retrofit 库,因此需要导入 Retrofit 的相关包。具体来说,需要在 build.gradle 文件中添加以下依赖:
```
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
```
同时,还需要添加以下依赖,用于支持 Gson 解析:
```
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
```
其中,`com.squareup.retrofit2` 是 Retrofit 库的包名。
阅读全文