Size: a a a

Android Developers

2020 August 11

VS

Valentin Sergeev in Android Developers
Georgy Terekhov
Кто подскажет. Как лучше реализовать? Выбор одного из двух значений, цвет меняется соответственно.
RadioButtons с selector-ом в  background, например
источник

QH

Quantum Harmonizer in Android Developers
Valentin Sergeev
RadioButtons с selector-ом в  background, например
RadioGroup? Тут больше похоже, что нужен один целый компонент
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
Georgy Terekhov
Кто подскажет. Как лучше реализовать? Выбор одного из двух значений, цвет меняется соответственно.
источник

GT

Georgy Terekhov in Android Developers
Спасибо всем
источник

RC

Roman Chumachenko in Android Developers
На сколько вообще material components в проектах используются? Все, что я видел, писалось руками
источник

QH

Quantum Harmonizer in Android Developers
топ, спасибо
источник

p

punksta in Android Developers
Можно ли к The Google Play Developer Publishing API подключить google console project организации?
источник

p

punksta in Android Developers
источник

p

punksta in Android Developers
источник

p

punksta in Android Developers
у аккаунта есть доступ к организации foobar, но он не повявляется в списке подключаемых проектов
источник

VS

Valentin Sergeev in Android Developers
Quantum Harmonizer
RadioGroup? Тут больше похоже, что нужен один целый компонент
Да, я про него, просто обычно RadioButtons не используются в отрыве от radio group)
источник

АА

Александр Андрухов... in Android Developers
for (Picture picture : pictures) {
                   long id = PictureInsertOrUpdate(picture);
                   Picture pic = this.pictureDao.findById(id);
                   this.viewPictureDao.insert(new ViewPicture(viewName, id));
               }
Подскажите, почему на последней строке FOREIGN KEY constraint failed (code 787).
Объект Picture 100% уже в базе, я предыдущей строкой проверяю на всякий.
Причем с 3-го запуска приложения все становится нормально.

Вот таблица ViewPicture:
@Entity(tableName = "view_picture",
       foreignKeys = {@ForeignKey(entity = Picture.class,
                       parentColumns = "id",
                       childColumns = "pictureId")
       },indices = {@Index(value = {"viewName", "pictureId"},
       unique = true)})

public class ViewPicture {
   @PrimaryKey(autoGenerate = true)
   @NonNull
   public int id;
   public final String viewName;
   public final long pictureId;

   public ViewPicture(String viewName, long pictureId) {
       this.viewName = viewName;
       this.pictureId = pictureId;
   }
}

Инсерт в эту таблицу:
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(ViewPicture viewPicture);
источник

OP

Oleg Pchelkin in Android Developers
Александр Андрухов
for (Picture picture : pictures) {
                   long id = PictureInsertOrUpdate(picture);
                   Picture pic = this.pictureDao.findById(id);
                   this.viewPictureDao.insert(new ViewPicture(viewName, id));
               }
Подскажите, почему на последней строке FOREIGN KEY constraint failed (code 787).
Объект Picture 100% уже в базе, я предыдущей строкой проверяю на всякий.
Причем с 3-го запуска приложения все становится нормально.

Вот таблица ViewPicture:
@Entity(tableName = "view_picture",
       foreignKeys = {@ForeignKey(entity = Picture.class,
                       parentColumns = "id",
                       childColumns = "pictureId")
       },indices = {@Index(value = {"viewName", "pictureId"},
       unique = true)})

public class ViewPicture {
   @PrimaryKey(autoGenerate = true)
   @NonNull
   public int id;
   public final String viewName;
   public final long pictureId;

   public ViewPicture(String viewName, long pictureId) {
       this.viewName = viewName;
       this.pictureId = pictureId;
   }
}

Инсерт в эту таблицу:
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(ViewPicture viewPicture);
а с асинхронностью все ок? await не нада?
источник

VP

Vitaly Peryatin in Android Developers
Roman Chumachenko
На сколько вообще material components в проектах используются? Все, что я видел, писалось руками
Везде по-разному, если компонент из material components идеально подходит под дизайн самого приложения и хорошо кастомизируется под требования проекта, то этот компонент используется
Ручками писать компоненты конечно безопаснее, так точно не возникнет ограничений либы
источник

VP

Vitaly Peryatin in Android Developers
Roman Chumachenko
На сколько вообще material components в проектах используются? Все, что я видел, писалось руками
В своем проекте я ипользую некоторые компоненты из material components
источник

RC

Roman Chumachenko in Android Developers
Vitaly Peryatin
В своем проекте я ипользую некоторые компоненты из material components
Спасибо!
источник

АА

Александр Андрухов... in Android Developers
Oleg Pchelkin
а с асинхронностью все ок? await не нада?
Честно скажу, не разбираюсь. Возможно проблема в том, что у меня этот метод параллельно запущен 4 раза.
источник

OP

Oleg Pchelkin in Android Developers
Александр Андрухов
Честно скажу, не разбираюсь. Возможно проблема в том, что у меня этот метод параллельно запущен 4 раза.
ну так разберись) асинхронное программирование оно такое - сначала нужно дождаться завершения операции, а потом уже что то делать с результатом
источник

АА

Александр Андрухов... in Android Developers
Oleg Pchelkin
ну так разберись) асинхронное программирование оно такое - сначала нужно дождаться завершения операции, а потом уже что то делать с результатом
А, я использую Executor.
Так что на самом деле это выглядит вот так:
           Executor myExecutor = Executors.newSingleThreadExecutor();
           myExecutor.execute(() -> {
               for (Picture picture : pictures) {
                   long id = PictureInsertOrUpdate(picture);
                   Picture pic = this.pictureDao.findById(id);
                   this.viewPictureDao.insert(new ViewPicture(viewName, id));
               }
           });
источник

Z

Z. in Android Developers
Александр Андрухов
А, я использую Executor.
Так что на самом деле это выглядит вот так:
           Executor myExecutor = Executors.newSingleThreadExecutor();
           myExecutor.execute(() -> {
               for (Picture picture : pictures) {
                   long id = PictureInsertOrUpdate(picture);
                   Picture pic = this.pictureDao.findById(id);
                   this.viewPictureDao.insert(new ViewPicture(viewName, id));
               }
           });
если нужно подождать поменяй тип на Executor Service и оберни во Future, вызовешь get  и получишь результат
источник