Интеллектуальное приведение к TaskAdapter невозможно, потому что recyclerView.adapter является сложным выражением. - PullRequest
0 голосов
/ 01 декабря 2018
class TodoActivity: AppCompatActivity() {

var id = 0L

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_todo)
    setSupportActionBar(toolbar1)
    val taskList = ArrayList<Task>()
    val task1 = Task(id++, "Task", "Make awesome Tasks", Date())


    taskList.add(task1)

    recyclerView.layoutManager = LinearLayoutManager(this)
    recyclerView.adapter = TaskAdapter(taskList) {
        toast("${it.title}Clicked")

    }


    fab.setOnClickListener {
        taskList.add(Task(id++, "Task${id}", "Description for Task ${id}", Date()))

       recyclerView.adapter.notifyDataSetChanged()

    }


    if (taskList.size > 0)
        tvNotTask.visibility = View.GONE

    else
        tvNotTask.visibility = View.VISIBLE

}


private fun toast(msg: String) = Toast.makeText(this, msg, Toast.LENGTH_LONG).show()
   }

это мой код, и когда я хочу запустить свое приложение, я получаю следующую ошибку

Умное приведение к «TaskAdapter» невозможно, потому что «recyclerView.adapter» являетсясложное выражение

кто-нибудь знает, что делать? Я также могу добавить файл макета, если вам нужно что-то узнать из другого источника

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...