Как получить доступ к просмотру элементов из адаптера kotlin? - PullRequest
0 голосов
/ 15 мая 2019

Я перехожу из Java в Kotlin, и я столкнулся с некоторыми трудностями, связанными с использованием статического метода в Kotlin. Я хотел бы получить доступ от адаптера recyclerView к просмотрам в моей деятельности. На Java я сделал что-то подобное на адаптере:

WriteResponseMess.deleteAttachment(position);

и статический метод в моей деятельности:

public static void deleteAttachment(int adapterPosition) {
        mNames = adapter.getItems();
        mNames.remove(adapterPosition);
        adapter.updateNames(mNames);
        adapter.notifyDataSetChanged();
        mNames = adapter.getItems();
    }

сейчас я хочу сделать это через kotlin. Главное, что я должен удалить элемент RV и обновить виды. Я прочитал это и это ресурсы, и я сделал что-то вроде этого:

companion object {
        @JvmStatic
        fun deleteAttachment(position: Int) {

        }
    }

но у меня нет доступа к переменным активности, так что мне делать в этой ситуации?

1 Ответ

1 голос
/ 15 мая 2019

A static block имеет доступ только к static members.

Действие member variables также должно быть частью companion object.

Например: -

companion object {
    var mNames : MutableList<Name> = mutableListOf // is a member variable
    ......
    fun deleteAttachment(position: Int) {

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