Articles of Андроид

Как определить, когда фрагмент не отображается в NavigationDrawer

Я пытаюсь сказать, когда пользователь выбирает другой фрагмент в моем навигационном ящике. Я пытался использовать override fun setUserVisibleHint(isVisibleToUser: Boolean) { super.setUserVisibleHint(isVisibleToUser) } Как я переключаю фрагменты в свой MainActivity: override fun onNavigationItemSelected(item: MenuItem): Boolean { // Handle navigation view item clicks here. when (item.itemId) { R.id.nav_camera -> { // Handle the camera action val fragment: […]

java.lang.IllegalStateException: TextView не должен быть нулевым (Android / Kotlin)

У меня есть следующий класс ViewHolder для моего просмотра Recycler, inner class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val dateText = itemView.itemDateSummaryList private val systolicVal = itemView.systolicValue private val diastolicVal = itemView.diastolicValue fun update(listItem: SummaryListItemModel) { Log.i(TAG, "Update method called " + listItem.date) dateText.text = listItem.date systolicVal.text = listItem.sysVal.toInt().toString() diastolicVal.text = listItem.diasVal.toInt().toString() } } Но […]

найдены дублирующиеся устройства Bluetooth. Я здесь дважды погружаюсь? также может обновлять recyclerview

Я пытаюсь создать приложение для Android, которое сканирует устройства Bluetooth и добавляет их в recyclerview. когда я пытаюсь очистить свой arraylist и добавить новые данные к нему в адаптер, я получаю пустой arraylist. и когда я не очищаю список, я получаю список, который содержит каждое устройство в два раза: [**:71:9F:B6:59:**, **:71:9F:B6:59:**] в логарифме. также я […]

Android: Дождитесь завершения нескольких задач

У меня есть 4 асинхронных задачи, которые загружают данные из Интернета. В то же время я показываю активность с анимацией, когда задачи завершаются, мне нужно запустить другую активность с загруженными данными. Мои асинхронные методы на Kotlin (то же, что и задачи async, написанные на java) private fun getArtistData(name: String) { val getArtistDataAsync = object : […]

Сравнение сетевых библиотек Android: OkHTTP, Retrofit и Volley

Двухчастный вопрос от разработчика iOS, изучающего Android, работающий над проектом Android, который будет предлагать множество запросов от JSON для потоковой передачи аудио и видео: В iOS я широко использовал проект AFNetworking . Есть ли эквивалентная библиотека для Android? Я прочитал о OkHTTP и Retrofit by Square, а также Volley, но у меня еще нет опыта […]

Ошибка Android Studio XML «Соответствующий обработчик методов не найден» on onClick

Почему я получаю сообщение об ошибке «Соответствующий обработчик методов не найден» в строке XML onClick, после того, как он назвал onClick в XML и вызвал его на главную активность? Сниппет из activity_main.xml: <Button android:id="@+id/buPercentage" android:layout_width="30pt" android:layout_height="30pt" android:layout_weight="1" android:background="@color/lightgray" android:onClick="buPercentageEvent" //Error says Corresponding method handler not found android:text="%" android:textSize="18sp" /> Фрагмент из MainActivity.kt fun buPercentageEvent() { […]

Получать размер процентного содержания Guideline в пикселях

У меня есть GuideLine , 15% слева от страницы. Я могу получить процент от этого в этом коде: float percent = ((ConstraintLayout.LayoutParams) guideline.getLayoutParams()).guidePercent; Выход: 0,15 Как получить значения пикселей или точек на дюйм?

Asynctask несколько последовательных запросов URL в Android

У меня возникли проблемы с запросом нескольких последовательных URL-адресов URL-адресов. Мое приложение не сбой. После использования функции loadUrls () в этом коде он последовательно выполняет 6 запросов url и сохраняет их в массиве, однако я могу видеть только первый ответ строки запросов. fun loadUrls(){ val locationInput = “AsiaWorldExpo” val locationCoordinatesLong = 113.947 val locationCoordinatesLat = […]

Google Espresso: удалять данные пользователя по каждому тесту

Я ищу способ удалить базу данных из приложения перед каждым тестом, используя Google Espresso. У меня есть эта часть кода в функции @Before (код kotlin): @Before fun setUp() { val appCtx = InstrumentationRegistry.getTargetContext().applicationContext DBPrefsManager.getInstance(appCtx).resetAll() val client = appCtx.contentResolver.acquireContentProviderClient("fr.geobert.radis.db") val provider = client.localContentProvider as DbContentProvider provider.deleteDatabase(appCtx) client.release() val i = Intent() i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) activityRule.launchActivity(i) } Раньше это […]

Как добавить слушателя Onclick в RecyclerView в Android Studio с Kotlin?

поэтому я хочу иметь onclicklistener для моего RecyclerView в Android, но я не уверен, как это сделать. У меня есть CustomAdapterClass для моего Workoutlist который выглядит так: class CustomAdapter(val workoutList: ArrayList<workout>) : RecyclerView.Adapter<CustomAdapter.ViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomAdapter.ViewHolder { val v = LayoutInflater.from(parent.context).inflate(R.layout.list_layout, parent, false) return ViewHolder(v) } override fun onBindViewHolder(holder: CustomAdapter.ViewHolder, […]