Articles of Котлин

Как обратиться к лямбда изнутри?

Я пытаюсь получить высоту представления в методе onCreate, но я не смог найти способ удалить OnGlobalLayoutListener. В Java (работает): containerLayout.getViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { containerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = layout.getMeasuredWidth(); int height = layout.getMeasuredHeight(); } }); В Котлине (не принимая «это»): containerLayout.viewTreeObserver.addOnGlobalLayoutListener { containerLayout.viewTreeObserver.removeOnGlobalLayoutListener(this) Toast.makeText(applicationContext, "size is "+ containerLayout.height,Toast.LENGTH_LONG).show() } Есть ли ссылка […]

Kotlin setter infinte рекурсия

Я тестирую kotlin на Android и сталкивался с проблемой, когда сеттеры двух переменных вызывают в бесконечной рекурсии, потому что они пытаются изменить друг друга, когда они изначально установлены. Вот пример кода class Example { var a: Int = 0 set(value) { b = a+10 } var b:Int = 0 set(value) { a = b-10 } […]

Realm, инициализируя пустой массив строк, возвращает «Unsupported type java.lang.String » on build

Я пытаюсь инициализировать пустой массив строк в классе Kotlin, однако синтаксис для этого, похоже, ускользает от меня, я проверил документы Kotlin, и я думаю, что делаю это правильно, но я всегда в конечном итоге Со следующим строкой: Error:Execution failed for task ':core:compileDebugJavaWithJavac'. > java.lang.IllegalStateException: Unsupported type java.lang.String[] Я пробовал следующие методы инициализации, Android Studio не […]

Observable.just (), который возвращает Единицу в Котлин

У меня есть часть Observable, которая, в конце концов, возвращает ошибку и повторяет попытку или просто возвращает onNext. Мне не нужно ничего в onNext, так что это всего лишь Observable<Unit> . Теперь проблема в том, что в конце цепочки я должен ударить это по следующему, и у меня нет ничего, кроме старого старого Observable.just() . […]

Ассоциированная сертификация разработчика Android

Привет, у меня есть несколько вопросов для тех, кто взял эту сертификацию из Google. Какой шаблон дизайна выполняет проект MVP, MVVM. Могу ли я использовать библиотеку сохранения пространства для всей задачи sqlite или я должен вырезать необработанные sql-запросы. Использует ли проект привязку данных.

ArrayAdapter использует Kotlin android

Извините за мой английский. Я изучаю kotlin, и теперь мне нужно написать ArrayAdapter, но у меня есть некоторая ошибка при попытке сделать это convertView = vi.inflate(resource, null) kotlin say me Val cannot be reassigned . На сайте kotline я конвертирую класс java в класс kotlin и стараюсь делать это на этом сайте. Почему у меня […]

RecyclerView itemClickListener в Котлине

Я пишу свое первое приложение в Kotlin после 3-летнего опыта работы с Android. Просто запутался, как использовать itemClickListener с RecyclerView в Котлине. Я пробовал подход, public class MainActivity : ActionBarActivity() { protected override fun onCreate(savedInstanceState: Bundle?) { // set content view etc go above this line class itemClickListener : ItemClickListener { override fun onItemClick(view: View, […]

Конвертировать GsonBuilder в Kotlin

Кто-нибудь знает, как преобразовать этот код в kotlin GsonBuilder builder = new GsonBuilder(); builder.setLenient(); builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { @Override public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (json.getAsJsonPrimitive().isNumber()) { return new Date(json.getAsJsonPrimitive().getAsLong() * 1000); } else { return null; } } }); return builder.create(); Тогда я попробовал val builder = GsonBuilder() […]

Неразрешенный справочник внутри анонимного слушателя Kotlin

У меня есть код ниже. Это Котлин. Любая идея, почему textToSpeech из textToSpeech.setLanguage(Locale.UK) говорит, что для textToSpeech нет ссылки? val textToSpeech = TextToSpeech( applicationContext, object : TextToSpeech.OnInitListener { override fun onInit(status: Int) { if (status == TextToSpeech.SUCCESS) { textToSpeech.setLanguage(Locale.UK) } } }) Сначала я предположил, что это ошибка плагина Idea kotlin, но кажется, что она […]

Учреждения в Котлине

Итак, я знаю, что в Java мы используем это для запуска новой Activity Intent intent = new Intent(this, SomeActivity.class); startActiviry(intent); Но я пишу проект с помощью Kotlin, поэтому в Котлине это похоже на val intent = Intent(this,SomeActivity::class.java) startActivity(intent) Но он падает с проблемой FATAL EXCEPTION: main Process: com.pashabred.passlin, PID: 15243 java.lang.RuntimeException: Unable to start activity […]