Android Studio自动完成将对象包装到另一个对象中

时间:2018-11-01 07:14:15

标签: android android-studio autocomplete ide

我现有的代码也是如此:

fun getAllPeople(): List<People> {
  return peopleDao.getAll()
  ...
}

并且我想将List<People>包装在LiveData对象中。

当我开始在前面键入内容时,自动完成功能会给我关于LiveData here的建议,
但是当我按下Enter键时,它会完成this。 我知道我可以输入<并移至末尾并输入>

但是,没有一种简单的方法可以正确地用另一个对象包装某些东西吗?

1 个答案:

答案 0 :(得分:1)

您可以使用自定义实时模板针对当前选择执行此操作:

  1. 转到“设置”->“编辑器”->“实时模板”
  2. 在Android下,添加一个新模板(Alt + Insert或右侧的绿色“加号”按钮)
  3. 给出模板的缩写和说明
  4. 将模板文本设置为LiveData<$SELECTION$>
  5. 将适用的上下文设置为Java和Kotlin
  6. 点击“应用”

现在,当您选择List<People>并使用“带有实时模板的环绕声”(在Windows / Linux上为Ctrl + Alt + J,在Mac上默认为Cmd + Alt + J)时,可以从以下选项中选择自定义模板列表,然后观察所选声明变为LiveData<List<People>>

提示:您还可以使用“扩展选择”快捷方式来更轻松地选择声明(在Win / Linux上为Ctrl + W,在Mac上默认为Alt + Up)。