Функция неразрешенной ссылки в основной деятельности - PullRequest
0 голосов
/ 04 марта 2019

, поэтому на этот раз я попытаюсь объяснить мою проблему, не вставляя 400 строк кода.

У меня есть пользовательское представление, которое я использую в своей основной деятельности (com.company.app.common.ui.view1), в моей основной деятельности он импортируется должным образом следующим образом: import com.company.app.common.ui.view1

Внутри view1 у меня есть функция, определенная в конструкторе fun updateItems(items: List<Item>){}

Элемент - это объект, который я смоделировал правильно ифункция не имеет ошибок.

Но когда я пытаюсь вызвать ее в своей основной деятельности, используя view1.updateItems(items), я получаю неразрешенную ссылку на updateItems.

функция по умолчанию является общедоступнойесли я не ошибаюсь, кто-нибудь может помочь?Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Похоже, что вы пытаетесь вызвать метод в классе, а не в экземпляре (один из способов получить экземпляр - создать его с помощью конструктора myView1 = view1(...), а затем вызвать метод myView1.updateItems(items)

.

Еще два пункта:

  • Нет необходимости публиковать весь код, просто отправьте фрагменты (только код, относящийся к проблеме), замените несоответствующий код на ... и оставьте скобки
  • В своем ответе я предположил (основываясь на том, что вы написали), что view1 должен быть классом / объектом, рекомендуется использовать заглавные буквы в его имени, чтобы его не перепутали с экземплярами
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...