Size: a a a

StartAndroid Ru Chat

2020 August 03

A

Artem [Android] in StartAndroid Ru Chat
Vladushka
А, ну так да )
Но тогда бы я сделала этот класс не внутренним, а статическим вложенным
Статик инер класс это правильно, но смысл затеи не меняется :) к приватным полям внешнего класа можно будет обращаться через точку :)
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
А Статик иннер вроде не имеет доступа. Но это не точно
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
Я уже не помню
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Ivan
что не получается?
Нажатие на элемент сделать получилось (в классе адаптера, через onClickListener). А как именно удалить этот элемент из RecyclerView и из БД по нажатию на этот элемент?
В адаптере только arrayList в котором хранятся значения из БД. Удалить элемень из этого arrayList не проблема, как я понимаю, через arraylist.remove.
А заодно из базы как удалить его?🤔 Создать экземпляр класс DBhelper и вызвать через него метод аля RemoveItem (position)? Или можно как-то иначе это сделать?
источник

I

Ivan in StartAndroid Ru Chat
Iva Glazunov
Нажатие на элемент сделать получилось (в классе адаптера, через onClickListener). А как именно удалить этот элемент из RecyclerView и из БД по нажатию на этот элемент?
В адаптере только arrayList в котором хранятся значения из БД. Удалить элемень из этого arrayList не проблема, как я понимаю, через arraylist.remove.
А заодно из базы как удалить его?🤔 Создать экземпляр класс DBhelper и вызвать через него метод аля RemoveItem (position)? Или можно как-то иначе это сделать?
ну смотря как организована работа с БД
источник

I

Ivan in StartAndroid Ru Chat
по-хорошему надо из адаптера дернуть активити (фрагмент), тот уже презентер свой, там далее репозиторий какой-нибудь и потом уже DBHelper
источник

A

Artem [Android] in StartAndroid Ru Chat
Alexandr Lyubimov
А Статик иннер вроде не имеет доступа. Но это не точно
Если допустим во внутреннем билдере есть метод билд, внутри которого создается экземпляр внешнешего класса, то
public VneshniiClass build() {
  VneshniiClass ssilka = new VneshniiClass()
  ssilka.privateField = this.someField; << тут будет компилиться хоть приват филд вроде как и приват
}
источник

V

Valera in StartAndroid Ru Chat
Iva Glazunov
Нажатие на элемент сделать получилось (в классе адаптера, через onClickListener). А как именно удалить этот элемент из RecyclerView и из БД по нажатию на этот элемент?
В адаптере только arrayList в котором хранятся значения из БД. Удалить элемень из этого arrayList не проблема, как я понимаю, через arraylist.remove.
А заодно из базы как удалить его?🤔 Создать экземпляр класс DBhelper и вызвать через него метод аля RemoveItem (position)? Или можно как-то иначе это сделать?
Используй room. Удалять из базы нужно по айдишнику
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Ivan
по-хорошему надо из адаптера дернуть активити (фрагмент), тот уже презентер свой, там далее репозиторий какой-нибудь и потом уже DBHelper
Понял, можно попробовать🤔
Спасибо!
источник

I

Ivan in StartAndroid Ru Chat
Valera
Используй room. Удалять из базы нужно по айдишнику
да, конечно в DBHelper передавать position не надо, только ID
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Valera
Используй room. Удалять из базы нужно по айдишнику
А что такое room?😶
источник

V

Vladushka in StartAndroid Ru Chat
Либа, которая позволяет с бд работать
источник

V

Valera in StartAndroid Ru Chat
Iva Glazunov
А что такое room?😶
источник

V

Valera in StartAndroid Ru Chat
Гугл не рекомендуют работать с sqlite напрямую, лучше через рум. Так проще
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Аа, понял, спасибо! Буду изучать!
Спасибо за помощь всем!❤️
источник

В

Валиев in StartAndroid Ru Chat
❓: когда с бд работать метод Create у меня на MainActivity, если я вызиву его с другой Activity дает ошибка NullPointEx. а как можно вызивать это метод с другой Activity?
источник

V

Vladushka in StartAndroid Ru Chat
Методы для работы с бд не должны находиться в активити
Стоит иметь какой-то класс с названием типо repository и обращаться к нему из презентера или вью модели
источник

В

Валиев in StartAndroid Ru Chat
Vladushka
Методы для работы с бд не должны находиться в активити
Стоит иметь какой-то класс с названием типо repository и обращаться к нему из презентера или вью модели
Спасибо!
источник

V

Vladushka in StartAndroid Ru Chat
Валиев
Спасибо!
Поищите примеры работы room с mvp или room с mvvm и станет понятно )
источник

КА

Климов Андрей... in StartAndroid Ru Chat
Здравствуйте, у меня при включении эмулятора, остается первое приложение которое я запускал, после изменения кнопок и прочего, при следующем запуске эмулятора оно не изменяется. Что делать?
источник