Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (12)

Лучшие ответы пользователя

Все ответы (33)
  • Как работает приложение (типа вк, инстаграм и т.д.)?

    @itdroid
    Скорее всего, используется первый вариант: сервер через систему Push-уведомлений, говорит клиентам, что есть какие-то изменения и клиенты, в свою очередь, идут на сервер за более подробной информацией.

    Смотрите в сторону GCM: https://developers.google.com/cloud-messaging/andr...
    Ответ написан
    Комментировать
  • Как получить доступ к картинке в ListView?

    @itdroid
    Такой подход, как у Вас - неправильный.
    За содержимое списка отвечает адаптер, и изменения этого содержимого из других мест приведет к неопределённому отображению элементов.
    Вам надо в адаптере определить метод:

    updateImage(int position, int imageResId);

    В этом методе необходимо запоминать новую картинку для соответствующей позиции и вызывать метод notifyDatasetChanged() , чтобы обновить содержимое списка.
    После этого, адаптер начнет обновление, и Вы сможете показать новую картинку, которую ранее сохранили.
    По Вашему коду видно что Вы не разобрались с тем как работает ListView/RecyclerView, прочитайте какой-то туториал по этим компонентам и тогда Вам станет ясно в чем была проблема.
    Ответ написан
    Комментировать
  • Почему не отображается реклама в приложении (adMob)?

    @itdroid
    Скорее всего проблема в Fill Rate, т.е. у AdMob попросту нет рекламы для вашего приложения из-за того что у вас пока нет большого колличества уникальных пользователей.

    Используйте testID что бы убедиться что все заимплементировано правильно и ждите когда будут установки и повышение Fill Rate.

    Так же в AdListener есть метод onError (точное название классов/методов не помню), туда прилетает код ошибки если не получилось загрузить рекламу, добавьте логирование/брейкпоинт и посмотрите в чем проблема.

    Более подробнее про Fill Rate и проблемы с ним можно погуглить.
    Ответ написан
    Комментировать
  • Android. Как правильно реализовать смену контента на экране?

    @itdroid
    Для Вашей задачи нет универсального и "правильного" решения, все зависит от UI и бизнес логики приложения. Для простых View, Ваше решение вполне рабочее. Единственное, можно использовать View.GONE вместо View.INVISIBLE, чтобы невидимые View не участвовали в процессе измерений контейнера.
    Если у Вас сложный UI для errorBlock, допустим это форма отправки сообщения об ошибке по email или еще что-то этом роде, то можно подумать об отдельном фрагменте для errorBlock.
    А так, просто не значит плохо!
    Ответ написан
    Комментировать
  • Как в андроиде реализован механизм?

    @itdroid
    Смотрите в сторону push notifications.
    https://firebase.google.com/docs/cloud-messaging/

    Дополню ответ:
    Push notifications нужны для того что бы сервер сам говорил вашему приложению что появились новые данные.

    Если сервер так не умеет, то нужно самому его опрашивать, в этом Вам поможет AlarmManager (ссылка на доки в комментариях). AlarmManager может запускать Service или посылать broadcast в определенное время (Вы сами настраиваете когда).

    Что бы все работало после перезагрузки, смотрите в сторону BroadcastReceiver и ACTION_BOOT_COMPLETED(https://developer.android.com/reference/android/co...

    Что бы известить пользователя о том что появились новые данные можно использовать Notifications: (https://developer.android.com/guide/topics/ui/noti...
    Ответ написан
    2 комментария