Size: a a a

Android Developers

2021 January 21

С

Сулейман in Android Developers
Сделай проверку на null
источник

L

Leonid in Android Developers
Nikita Mozhaev
У меня теперь вылетает ошибка на эту строчку
Какая ошибка?
источник

NM

Nikita Mozhaev in Android Developers
Leonid
Какая ошибка?
E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.nikita.mozhaev.partyup, PID: 11046
   java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
       at com.nikita.mozhaev.partyup.system.Adapter.UserAdapter.getItemCount(UserAdapter.java:52)
источник

DH

Daniil Horishnii in Android Developers
теперь уже спрашивают что такое нпе)
источник

L

Leonid in Android Developers
Nikita Mozhaev
E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.nikita.mozhaev.partyup, PID: 11046
   java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
       at com.nikita.mozhaev.partyup.system.Adapter.UserAdapter.getItemCount(UserAdapter.java:52)
Почему переменная null?
источник

F

Farrukh Saliev in Android Developers
Leonid
notifyDataSetChanged нужно вызывать не до, а *после* изменения адаптера.
+ лучше использовать notifyItemInserted, notifyItemRemoved...
источник

L

Leonid in Android Developers
Farrukh Saliev
+ лучше использовать notifyItemInserted, notifyItemRemoved...
Пусть чел сначала разберётся с общим случаем.
источник

NM

Nikita Mozhaev in Android Developers
Leonid
Почему переменная null?
Я вот незнаю
источник

NM

Nikita Mozhaev in Android Developers
У меня идёт парсинг с бд firebase
источник

NM

Nikita Mozhaev in Android Developers
Я не понимаю почему он принимает null
источник

L

Leonid in Android Developers
Nikita Mozhaev
Я не понимаю почему он принимает null
Значит, эта переменная не была вовремя инициализирована в адаптере.

Избегай null-ов изо всех сил.
источник

DH

Daniil Horishnii in Android Developers
Nikita Mozhaev
Я не понимаю почему он принимает null
чтоб таких вопросов небыло - пиши следующий раз на котлине, где есть четко понимание где nullable, а где нет. А тут - копай на каком слое/этапе именно появляется null
источник

он

обязательно необязат... in Android Developers
Помогите разобраться пожалуйста. Есть активити которая является просто контейнером для фрагмента, есть фрагмент с вьюмоделью(контекст фрагмента). Я поварачиваю экран, пересоздается активити и фрагмент. Вопрос почему вм переживает уничтожение активити хотя она привязана к контексту фрагмента?
источник

DH

Daniil Horishnii in Android Developers
обязательно необязательно
Помогите разобраться пожалуйста. Есть активити которая является просто контейнером для фрагмента, есть фрагмент с вьюмоделью(контекст фрагмента). Я поварачиваю экран, пересоздается активити и фрагмент. Вопрос почему вм переживает уничтожение активити хотя она привязана к контексту фрагмента?
ну как бы вьюмодель для того во многом и создана, чтоб переживать именно пересоздание фрагмента/активити
источник

L

Leonid in Android Developers
Daniil Horishnii
чтоб таких вопросов небыло - пиши следующий раз на котлине, где есть четко понимание где nullable, а где нет. А тут - копай на каком слое/этапе именно появляется null
Ха, на котлине народ объявляет их nullable и тут же умело обходит это, используя ?. 😊

То есть, прога не падает, но зато глючит.
источник

Р

Романыч in Android Developers
Падает
источник

DH

Daniil Horishnii in Android Developers
Leonid
Ха, на котлине народ объявляет их nullable и тут же умело обходит это, используя ?. 😊

То есть, прога не падает, но зато глючит.
Ну как бы пустота лучше чем краш, не? Во 2-х просто так nullable обьявлять глупость, это делают не просто так.
источник

он

обязательно необязат... in Android Developers
Daniil Horishnii
ну как бы вьюмодель для того во многом и создана, чтоб переживать именно пересоздание фрагмента/активити
Я понимаю, мне интересно как это происходит, то есть я в вм передаю жц фрагмента а переживает она жц активити
источник

N

No-name in Android Developers
Daniil Horishnii
Ну как бы пустота лучше чем краш, не? Во 2-х просто так nullable обьявлять глупость, это делают не просто так.
Вообще зависит от ситуации)
источник

L

Leonid in Android Developers
Daniil Horishnii
Ну как бы пустота лучше чем краш, не? Во 2-х просто так nullable обьявлять глупость, это делают не просто так.
Оба хуже 😁

Так это нужно уметь пользоваться инструментом, чтобы знать, как лучше объявлять.
источник