无需 findViewByID 即可访问视图?

JFA*_*JFA 4 android view kotlin

我正在尝试为我的回收视图中的视图设置文本。

我正在关注这个例子:https ://antonioleiva.com/kotlin-android-extensions/

我已将他们建议的插件添加到

import kotlinx.android.synthetic.main.email_list_item.view.tv_email_subject
import kotlinx.android.synthetic.main.email_list_item.view.*
import kotlinx.android.synthetic.main.email_list_item.tv_email_subject
import kotlinx.android.synthetic.main.email_list_item.*


class EmailAdapter(val emails: Observer<List<List<String>>>, val emailcontext: Context) :
    android.support.v7.recyclerview.extensions.ListAdapter<List<List<String>>,RecyclerView.ViewHolder>(ListItemCallback()) {
    //private val mOnClickListener:OnClickListener = OnClickListener()
    private val tvEmailSubject = tv_email_subject
    private val tvEmailFrom = view.tv_email_from
    private val tvEmailSynopsis = view.tv_email_synopsis
    private val tvEmailTags = view.tv_email_tags
Run Code Online (Sandbox Code Playgroud)

import 语句识别我试图访问的视图,但在我的类中,当我尝试 set 时val tvEmailSubject = tv_email_subject,它告诉我“未解析的引用”,即使它是显式导入的。

如何以这种方式设置课堂上的文本?

Sub*_*der 12

只需在您的应用程序模块 Gradle文件中应用此插件即可,

plugins {
    //...
    id 'kotlin-android-extensions'
}
Run Code Online (Sandbox Code Playgroud)

现在无需使用findViewById()方法即可访问视图元素。使用唯一的视图 ID。

  • 现在已弃用。 (4认同)