Корбен
Ребят подскажите кто в курсе, нужно выбрать компонент библиотеку, которая умеет отображать и *управлять* картой, получаемой по протоколу WMTS. Такие вообще существуют?
Egor
ничего не передавай, он же автоинкремент
А вообще лучше сделай обычным классом и напиши конструктор без айди
Andrey
@Entity data class FavoriteDB( @PrimaryKey(autoGenerate = true) val id:Long, val title:String, val desc:String ) Как игнорировать ID? из data класса
@Entity data class FavoriteDB( val title:String, val desc:String ) { @PrimaryKey(autoGenerate = true) var id:Long = 0 }
Anonymous
ребят, а для андроида есть стейт менеджеры? или тут можно без них обойтись?
Anonymous
<com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNav" app:menu="@menu/menu_main" style="@style/Widget.MaterialComponents.BottomNavigationView.Colored" android:layout_width="match_parent" android:layout_height="wrap_content"/> Добавил SVG иконки, вижу такую картину, что заф игня??)))
Anonymous
тоесть не svg а xml
Anonymous
короче в любом случае дело не в картинке, как исправить эту фигню?
Sergey
Всем привет, такой вопрос: есть вьюпэйджер, на одной из его страниц при определенных условиях во фрагменте загружается ресайклвью, в айтемах которого есть фотографии, которые должны пролистываться,если их несколько. Так как все это находится внутри вьюпэйджера в этом случае пролистываются не фотографии, а страницы вьюпэйджера. Кто-то подскажет подобный пример решения такой проблемы или алгоритм?
Pavel
Здраствуйте друзья, начал учить android studio недавно. Уже успел написать простой парсер коронавируса на java так как знал его раньше. Решил начать с простого и сделать таймер.
Pavel
Вот вообщем в чем проблема
Pavel
Заранне скажу что в activity_main.xml уже был нужный текствью с правильным айди
Pavel
package com.example.counter; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); text = findViewById(R.id.text); setContentView(R.layout.activity_main); text.setText("s"); }
Pavel
Ругается на text.setText("s");
Pavel
Пытался создавать второй поток так
Pavel
new Thread(new Runnable() { @Override public void run() { text.setText("s"); } }).start();
Артем
new Thread(new Runnable() { @Override public void run() { text.setText("s"); } }).start();
Помоему все что касается ui должно обрабатываться в главном потоке
Артем
и надо бы строчки поменять местами text = findViewById(R.id.text); setContentView(R.layout.activity_main);
Pavel
ага, так я и сделал
Damir
Ругается на text.setText("s");
скрин лога покажите
Pavel
щяс
Pavel
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
Pavel
я пошел делать таймер
Mike
ШТОООООО? ЗАРАБОТАЛО) СПАСИБО
setContentView же создаёт иерархию вьюх, до этого find* возвращает нуллы
Pavel
там нужно второй поток создаватть?
Pavel
спасибо
Pavel
классный здесь чат
Damir
Ui только в главном меняется
Pavel
Он не заработает
Я про таймер
Mike
В onCreate()?
потоке
Damir
В onCreate()?
Это не поток
Pavel
Mike
Activity
и активити — не поток
Pavel
Это активити вроде
Muasim
Есть ли у TextView слушатель , чтобы при каждом добавлении записи (textView.append("")) можно было получать его высоту?
Pavel
Ребят, а теперь я сделал луп до 60 и добавил Thread.sleep(1000); поставил try/catch. Но теперь он вообще не выдает ничего пока не пройдет 60 секунд
Pavel
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = findViewById(R.id.text); count(); } private void count() { for (int i = 0; i <= 60; i++) { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); text.setText(Integer.toString(i)); } }
R
зачем создать 60 поток ? ☹
Damir
ты не сможешь менять текст(и все что касается UI) в потоке отличном от главного
Pavel
зачем создать 60 поток ? ☹
сори тупанул надо луп засунуть в поток
R
используй livedata
Anonymous
Почему itemIconTint в BottomNavigationView, закрашивает полностью иконку?? Кто сталкилвася с таим?
Anonymous
мужики, а че в нормальных языках стейтменеджер не нужен чтоле?)
Anonymous
Не подскажите есть ли иконка "гамбургер" в ресурсах андроид? Если есть то не подскажите как найти ее
Anonymous
Да
Anonymous
В встроенном примере используется toolbar но от него хочу отказаться и по этому интересует как найти данную иконку
Paladin
Да
А почему бы тебе не создать проект с дравером?
Paladin
Там сразу есть весь код
Anonymous
File - new - vector asset - clip art
К сожалению я пишу приложение с помощью приложение aide на android
Ivan
держи
Anonymous
А почему бы тебе не создать проект с дравером?
Я предполагаю что за добавление иконки в toolbar отвечают эти две строки: ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); Но от toolbar я хочу отказаться
Anonymous
держи
Спасибо большое
Ivan
Спасибо большое
в целом я думаю они гуглятся все по запросу Android material vector icons
Nick
Material Design icons -> выбираешь нужную -> андроид экспорт
Stunner // 🎄
как материал дизайн на 4.0 студии завести? Апдейт только ждать?
Stunner // 🎄
Paladin
Скачать
Stunner // 🎄
он не поддерживает новую версию
Paladin
Хз я вообще бэкап переносил
Stunner // 🎄
мб есть темы оттуда
Paladin
Paladin
Распаковать сюда
Евгений
ребят, я еще не обновлялся... проект который работает на 3.6 студии не поломается в 4.0 ? версия градла 3.5.1 котлин 1.3.61
Михаил
Хочу освоить работу с серверами. Что сейчас популярнее всего среди Android разработчиков: Retrofit, okhttpclient или httpurlconnection?
Egor
Хочу освоить работу с серверами. Что сейчас популярнее всего среди Android разработчиков: Retrofit, okhttpclient или httpurlconnection?
Последнее чисто для интереса, уже нет смысла руками запросы писать. Остальное надо знать.
Михаил
Последнее чисто для интереса, уже нет смысла руками запросы писать. Остальное надо знать.
Может быть что-то ещё кроме того, что я написал стоит знать для работы с серверами?