Ответы пользователя по тегу Java
  • Работа bluetooth RFID UHF считывателя в режиме эмуляции клавиатуры на OS Android?

    @itdroid
    Привет! Если получится достать код для общения с ридером из apk которое идет в комплекте, то можно его завернуть в кастомную андроид клавиатуру.
    Т.е. подход такой же как и для Speech-to-Text в стандартной гугловской клавиатуре, только вместо голоса который преобразуется в текст будут данные от ридера.
    Только это все в теории и, возможно, подход не рабочий.
    Ответ написан
    Комментировать
  • Как сделать сервис с бесконечным уведомлением?

    @itdroid
    Используйте Foreground Service
    Ответ написан
    Комментировать
  • Как сделать переход на новую активити при нажатии на определенный текст?

    @itdroid
    Смотрите в сторону ClickableSpan
    Ответ написан
    Комментировать
  • Как осуществить переход из окна в другую активность?

    @itdroid
    Привет!
    В вашем случае RemakeItem должен быть отнаследован от Activity или ее наследников (extends Activity). Так же убедитесь что добавили эту RemakeItem в Application Manifest.
    Ответ написан
    Комментировать
  • Как получить доступ к картинке в ListView?

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

    updateImage(int position, int imageResId);

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

    @itdroid
    Если Вы говорите про Navigation Drawer, то UI лучше строить на фрагментах: одна активити которая хостит фрагмент с меню и контейнер для фрагментов с контентом. В зависимости от того, что пользователь выбрал в боковом меню меняем фрагмент в контейнере. Обратите внимание что иногда можно комбинировать фрагменты и активити: у клиента Google+, навигация построена с помощью фрагментов но настройки открываются в отдельном активити.
    Ответ написан
    1 комментарий
  • Как создать галерею картинок со слайдингом?

    @itdroid
    Как по мне первый вариант OK. Единственное, я бы заменил связку ImageView + RelativeLayout на самописный ViewGroup компонент, который принимает количество столбцов и колонок в сетке и расставляет дочерние вьюхи по правильным местам.
    Проблема с пониманием по какому ImageView кликнули решается просто: когда добавляете ImageView в контейнер, сохраняете uri на картинку как tag и когда OnClickListener прилетит этот ImageView, вы достанете uri методом view.getTag().
    Пока писал, подумал о возможной проблеме: так как ViewPager держит в памяти 3+ старицы с картинками, могут быть проблемы из-за OutOfMemory, так что нужно правильно ресайзить превью картинок.
    С моей точки зрения это самый простой вариант (конечно, если нет готового решения:).
    Ответ написан
    1 комментарий
  • Каким подходом сделать смену view в anroid?

    @itdroid
    Для каждого пункта меню свой Fragment, а host activity меняет фрагменты в зависимости от того что выбрал пользователь. Все веселье с parcelable на себя берет IDE (android studio).
    Ответ написан
    3 комментария
  • Не правильное отображение текста TextView, через ArrayAdapter?

    @itdroid
    Проблема в адаптере.

    Не надо создавать новый TextView для новых сообщений, просто добавляйте сообщение в список всех сообщений и передавайте этот список в адаптер, чтобы обновить ListView (в этом случае получите переиспользование TextView из коробки):

    List<String> messages = new ArrasyList<>();
    
    //when new message arrives
    messages.add(msg);
    
    //update adapter
    arrayAdapterMessage.setMessages(messages) ;
    arrayAdapterMessage.notifyDatasetChanged();


    Адаптер будет ответственным за создание и переиспользование TextView.

    Тут написано как работать с ListView:
    www.vogella.com/tutorials/AndroidListView/article.html
    startandroid.ru/ru/uroki/vse-uroki-spiskom/82-urok...
    Ответ написан
    Комментировать
  • Как работает приложение (типа вк, инстаграм и т.д.)?

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

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

    @itdroid
    ИМХО
    private final static String APP_TITLE = "App name";
    тут лишнее. И более правильным решением будет перенести все строки в ресурсы, например так:

    <string name="app_name">App name</string>
    <string name="rate_dialog_msg">If you enjoy using %1$s, please...</string>


    И в методе showRateDialog() использовать это следующим образом:
    String appName = context.getString(R.string.app_name);
    String message = context.getString(R.string.rate_dialog_msg, appName);


    Рекомендация по получению стрингов из strings.xml отностися не только к константам, но и ко всем строкам, которые Вы собираетесь показывать пользователю. Это упростит локализацию в будущем, да и код будет смотрется чище.
    Ответ написан
    Комментировать
  • Как можно сделать подобную анимацию?

    @itdroid
    Привет, стандартными средствами Android SDK никак, ripple effect доступен только с API 21.
    Можно использовать сторонние библиотеки, например https://github.com/balysv/material-ripple или на подобии.
    Но я бы не рекомендовал заморачиваться по этому поводу, так как:
    1. Это принесет inconsistency со всеми остальными приложениями на устройстве
    2. На сколько я знаю в lollipop изменили механизм анимации/отрисовки вьюшек, и ripple/reveal effects не так бьют по производительности. Но на pre lollipop устрайствах с этим могут быть проблемы (тут могу ошибаться и надо смотреть производительность анимации на устройстве что бы быть уверенным что проблем нет).
    Ответ написан
    1 комментарий
  • Как скопировать базу автомобилей из android-приложения Avito?

    @itdroid
    Скорее всего полная база авто хранится на сервере, на клиенте могут хранится результаты последних запросов, чтобы ускорить время отображения. Так же есть Rest API через которое клиентские приложения получают список товаров (в данном случае - автомобилей). Можно попробовать поковырятся внутри Android приложения и найти урлы сервисов Avito, так же можно будет понять оно работает. Эта затея может не сработать по многим причинам:

    код обфусцирован и ничего не понять.
    серверное апи закрытое.

    Как уже писали, обвертку над апи копировать бесполезно - легче написать заново.
    Ответ написан
    Комментировать