Articles of андроидных

Наследование дженериков Котлина – несоответствие типов

Я пытаюсь создать набор поставщиков для объектов realm. Вот пример структуры, которую я пытался создать: Интерфейс: interface IDataProvider<out T : RealmObject> { fun getRealmObject(): T } Базовый класс провайдера со вспомогательной функцией для типизированного экземпляра поставщика: open abstract class BaseProvider<out T : RealmObject> constructor(protected val context: Context?) : IDataProvider<T> { companion object { fun <T […]

Kotlin arrayList – не может переписать список

Я использую класс с именем ItemHolder для хранения некоторых объектов в списке. Динамически добавляю некоторые. В определенный момент мне нужно очистить элементы (все), чтобы добавить новые. Когда я пытаюсь получить элемент из списка, я получаю IndexOutOfBoundException. Вот код, который я использую: Внутри ItemHolder var itemList : ArrayList<Item> = arrayListOf() В другом классе по init: itemHolder.itemList […]

Проблема генерических свойств Котлина

У меня возникли проблемы с Kotlin при переводе моего проекта андроида из java в Kotlin. Скажем, у меня есть интерфейс I и интерфейс O, который расширяет интерфейс I. interface I{ } interface O: I{ } И общий класс A, который имеет общий параметр V, который расширяет интерфейсI, и общий класс B, который расширяет класс A: […]

Kotlin readBytes () никогда не завершает

Я только пытаюсь писать и читать через Bluetooth Socket, но мой вызов readBytes не завершается. Я думаю, что это очень просто, но, возможно, я просто использую неправильный тип потока или что-то в этом роде. На данный момент мой код просто отправляет небольшое количество текста в виде байтов. Это код заполнителя, который будет заменен кодом, который […]