Описание тега kotlin-extension

Kotlin предоставляет возможность расширять класс новыми функциями без необходимости наследовать от класса или использовать любой тип шаблона проектирования, такой как Decorator. Это делается с помощью специальных объявлений, называемых расширениями.
2 ответа

Как организовать методы расширения Kotlin

Допустим, у меня есть несколько методов расширения для "MyClass". Мой вопрос: как лучше организовать / хранить эти методы? Должны ли они быть просто помещены в файл Kotlin "MyClassExtensions"? Я пытался инкапсулировать эти методы в классе, но после …
25 мар '16 в 22:15
1 ответ

kotlin GlobalScope, блокировка запуска недоступна в kotlin.coroutines.*

У меня есть мультимодульный проект kotlin gradle в github здесь. Один из моих подпроектов introducing-coroutines с файлом сборки build.gradle.kts файл здесь Содержание build.gradle.kts является - import org.jetbrains.kotlin.gradle.dsl.Coroutines imp…
1 ответ

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

Я пытаюсь реализовать что-то похожее на этот синтаксис в Kotlin class MyClass() { fun before(init: () -> Unit): Unit { with(this) init } fun after(block: () -> Unit): Unit { with(this) block } } fun main () { var myClass = MyClass() myClass.be…
31 май '16 в 18:51
1 ответ

Нажав на текстовое представление, чтобы изменить фрагмент

Я пытаюсь создать свое первое приложение для Android, используя Kotlin, но я застрял в очень простой ситуации. Я использую расширения Android Kotlin и получаю исключение нулевого указателя. <TextView android:id="@+id/tvGoToRegisterFrag" android:l…
5 ответов

Не удается получить доступ к EditText или другим компонентам пользовательского интерфейса с Kotlin

Я использую Android Studio 3.0 RC2 и Kotlin. Когда я пытаюсь получить доступ к компоненту пользовательского интерфейса, приложение падает, если я сначала не напишу findViewById. Я думал, что Котлин должен был избавиться от необходимости писать findV…
2 ответа

Функция расширения Котлина на непостоянном свойстве

Я пытаюсь установить функцию расширения для изменяемого свойства, чтобы я мог переназначить свойство в функции расширения. Я хотел знать, было ли это возможно. Мои цели - сделать Date расширения для легкого доступа. Например: fun Date.addDays(nrOfDa…
11 июл '16 в 13:28
1 ответ

Как я могу расширить Java-класс с помощью Kotlin, чтобы использовать его как статическое удовольствие?

public class TestA { public static void a() {} } fun TestA.b(){} Как я могу расширить Java-класс с помощью Kotlin, чтобы использовать его как статическое удовольствие? как TestA.b() использовать это удовольствие
16 апр '18 в 04:21
0 ответов

MediatorLiveData против LiveData

Я не могу получить представление о MediatorLiveData при работе с LiveData. В документации упоминается, что MediatorLiveData является подклассом LiveData, который будет наблюдать LiveData и реагировать на onChanged метод. Мой вопрос в чем разница с н…
1 ответ

Kotlin, как можно повторить запрос при получении ошибки при нажатии на кнопку диалога

Давайте представим ситуацию на Kotlin, когда мы пытаемся получить запрос, но не имеем подключения к Интернету, и мы получаем ошибку, затем показать AlertDialog, и нам нужно повторить запрос, если пользователь нажмет "положительную кнопку". Этот мето…
28 мар '18 в 18:05
2 ответа

Зачем возвращать ноль из пользовательского диалога EditText?

Вот AlertDialog внутри метода MainActivity onCreate: import kotlinx.android.synthetic.main.dialog.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.l…
2 ответа

Котлин: У указанного ребенка уже есть родитель. Вы должны сначала вызвать removeView() у родителя ребенка

Может кто-нибудь сказать мне, в чем проблема. Это код: package com.mohdjey.user.inflate import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation import android.vi…
2 ответа

Вне проецируемого типа "ArrayList<*>" запрещается использование "public open fun add(index: Int, element: E): модуль, определенный в java.util.ArrayList"

У меня есть следующие фрагменты: class RecyclerViewAdapter internal constructor( val clazz: Class&lt;out RecyclerViewViewHolder&gt;, val layout: Int, var dataList: MutableList&lt;*&gt;) ... ... ... fun RecyclerView.getDataList() : ArrayList&lt;*&gt;…
0 ответов

Неразрешенные kotlin расширения для Android

Я заметил, что после implementation 'com.google.android.material:material:1.0.0-alpha3' к моему build.gradle kotlin перестают работать расширения Android. Импорт как это import kotlinx.android.synthetic.main.&lt;some layout&gt;.* стал неиспользованн…
07 июн '18 в 19:33
0 ответов

Изображение Посмотреть в котлине не показывать

Hiii guyss,,, я задаю вопрос, почему изображение в kotlin не может быть показано. Я сохраняю все изображения в drawable и тождественны они в строковом ресурсе. Я использую анко макет для детализации. Спасибо, ребята, за вашу помощь. этот пример мой …
10 сен '18 в 10:23
1 ответ

Что эквивалент этого кода Java для Kotlin

Что эквивалентно kotlin следующего кода Java: F f=new F(); convert(f, HashMap.class); Это то, что я пробовал до сих пор val f = F() convert(f, HashMap&lt;*, *&gt;::class.java) Это ошибка, которую я получаю: Только классы разрешены в левой части лите…
1 ответ

Kotlin - Создайте пользовательскую функцию ext для SpannableStringBuilder без повторяющихся аргументов при объявлении начала, конца и флешки для setSpans()

Это MainActivity.kt перед var spannable = SpannableStringBuilder("$noColorText$coloredText") spannable.setSpan( ForegroundColorSpan(ContextCompat.getColor(textView.context, R.color.mainGreen)), noColorText.length, spannable.length, Spannable.SPAN_EX…
0 ответов

LocationAwareException: не удалось выполнить задачу ':app:kaptGenerateStubsDebugKotlin'

У меня есть проблема на kotlin отладке, не нашел проблему. Всегда отображается "Выполнение не выполнено для задачи": app: kaptGenerateStubsDebugKotlin '. не знаю, что не так, я думаю, что это ошибка версии, которую я использую для kotlin. Я использу…
12 дек '18 в 06:38
1 ответ

Разрешает ли Котлин методы расширения в лямбдах?

Я пытаюсь создать хороший SAM-подобный API для создания экземпляров абстрактных классов, потому что мне не нравятся объектные выражения. Я пытаюсь сделать что-то вроде: {my lambda code here}.my_extension_function() Это возможно с Kotlin?
29 дек '18 в 18:44
1 ответ

Функция расширения Kotlin с запросом на отдых сервера

Я настраиваю функцию расширения для Timber. Я хочу иметь функцию отправки журнала на мой сервер. Проблема для меня - Кинжал. У меня есть экземпляр класса RestService в кинжале, и я использую его во всем приложении. Но чтобы его использовать, мне нуж…
08 янв '19 в 11:14
2 ответа

Kotlin: Find Count из вложенного набора в List (более функциональный подход)

Ниже функция создает карту, получает количество пассажиров, где пассажиры находятся> minTrips. Код работает совершенно нормально. Пожалуйста, смотрите ниже fun List&lt;Trip&gt;.filter(minTrips : Int): Set&lt;Passenger&gt; { var passengerMap: HashMap…