Articles of андроидов

Пакет 2.2 для Android Studio RC2

У меня проблема с Android Studio 2.2 RC2, когда я добавляю новый пакет в структуру проекта, я не вижу стандарта: app +– java +– com.myapp +– package но это: app +– java +– com.myapp +– com.myapp.package Может кто-нибудь мне помочь?

Как удалить элементы из MutableList в Котлине

У меня есть следующий код, где мне нужно отображать элементы списка в представлении, а затем удалять эти элементы из списка. Я смотрел в фильтр против карты в kotlin, но не повезло найти решение. var mutableList: MutableList<Object> = myImmutableList.toMutableList() for (x in mutableList.indices) { val tile = row!!.getChildAt(x % 4) val label = tile.findViewById(android.R.id.text1) as TextView […]

ExpandableListView не отображается в моей деятельности

Я пытаюсь реализовать ExpandableListView в своем приложении, но он не появляется. Я дважды проверял: Правильное именование и обращение ко всем моим трех XML-макетам (для ExpandableListView, заголовка списка и элемента списка), Отладка, чтобы увидеть, заполняются ли мои списки в prepareListdata() (они есть). Я думаю, что проблема заключается в моем ExpandableListAdapterClass , поскольку параметры класса listDataHeader : […]

Использование сокета для пользовательского протокола через tcp

Мой протокол выглядит так: [size: UInt16][Channel: Uint16][Protobuff packet] Проблема в том, что я понимаю, что tcp не гарантирует, что весь пакет, отправленный пользователем, будет отправлен в один. Поэтому технически может быть ситуация, когда я не получаю сразу всего сообщения или даже что часть этого сообщения отправляется вместе с этим сообщением. Это было довольно просто, когда […]

Компиляция Android Kotlin

Я получаю эту ошибку и не могу понять, почему: Error:Execution failed for task ':app:compileDebugKotlin'. > java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0 Я думаю, что это связано с тем, что версия плагина android gradle не совместима с версией плагина kotlin gradle. Я ничего не обновлял, он работал раньше. Но внезапно это только начало появляться и предотвращать процесс компиляции. Есть […]

что означает Array <T?>

При преобразовании Java-кода в Kotlin public MayData[] getDataArray() { return new MayData[0]; } изменился на fun getDataArray(): Array<MyData> { return arrayOfNulls<MyData>(0) } но у меня есть ошибка: Error:(50, 16) Type mismatch: inferred type is Array<MyData?> but Array<MyData> was expected он должен добавить '?' fun getDataArray(): Array<MyData?> { return arrayOfNulls<MyData>(0) } что это '?' с типом […]

Показать фрагмент в виджетах android

Я хочу показать виджет, который загружает уже работающий фрагмент в пространстве виджетов. Кажется, я не могу найти документацию, которая обрабатывает фрагменты в виде виджета? Может кто-нибудь мне помочь? widget_current.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/widgetCurrent" /> </LinearLayout> widget_provider.xml <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="40dp" android:minHeight="40dp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/widget_current" android:resizeMode="horizontal|vertical" android:widgetCategory="home_screen"> […]

Я не могу инициализировать свой массив (MutableList) в классе на Android

Я только что начал с студии Kotlin и Android. Когда в MainActivity.kt я делаю следующее … var tafels: MutableList<MutableList<Int>> = java.util.ArrayList() tafels.add(mutableListOf<Int>(2, 2, 4)) … все работает нормально. Я могу добавить элементы в этот ArrayList , как показано. Однако, когда я пытаюсь сделать то же самое в новом файле, в классе, который я создал, tafel […]

Создание класса Parcelable со вторичным конструктором, который принимает список как параметр в Kotlin

Я начинаю с Kotlin и пытаюсь реализовать объект, который получает список строк в качестве параметра вторичного конструктора. Однако я получаю сообщение об ошибке: Не удается получить доступ к «<this>» перед вызовом конструктора суперкласса вот мой код: class StringChecker(val stringList : List<String>) : Parcelable { var mStringList = stringList constructor(parcel: Parcel) : this(parcel.readStringList(mStringList)) override fun writeToParcel(parcel: […]

вызывать часть потока один раз с несколькими подписчиками?

У меня есть пользовательский адаптер Rx для связи сокетов. Вне этого я наблюдаю Flowable с сообщениями. Затем у меня есть менеджер, который обрабатывает каждое сообщение, а затем выделяет его дальше. fun observeSocket() = socketManager .observe() .doOnNext{ insideMessageHandler.handle(it) } Затем у меня есть два подписчика, которые наблюдают за Socket (). Subscribe () Проблема в том, что […]