Intereting Posts
Быстрая выгрузка растровых изображений из памяти Android: NPE в TabSpec setContent (View) MSecurityInputMethodService имеет значение null в logcat OnClick внутри фрагмента, вызванного активностью Службы Google Play 9.2.0 приводят к нежелательному сбою на устройстве без сервисов Google Play – NPE в android.app.Instrumentation.execStartActivity Я пытаюсь найти близлежащие места, такие как банки, рестораны, банкоматы внутри рисованной области на картах Google в андроиде Отправка электронной почты программно с использованием учетной записи пользователя по умолчанию Разработка Android: чтобы узнать, какое приложение играет в настоящее время Android LongClickListener для элементов группы ExpandableListView Реализация C2DM PHP-кода Изменить язык элемента навигации Google cloud messaging: 100 множественных ограничений отправителей Интеграция Facebook в кросс-платформенные мобильные приложения Получение SQLiteCursorLoader для наблюдения за изменениями данных Android Singleton с глобальным контекстом

Установите индикатор выполнения поверх RecylerView и удалите после загрузки данных.

Я хочу иметь значок загрузки, который отображается поверх того, где будет RecyclerView, и исчезнет после завершения загрузки данных

Это будет выглядеть так:

Введите описание изображения здесь

Может кто-нибудь мне помочь?

У меня есть код, который показывает TextView над RecyclerView, который говорит «Загрузка …», и исчезает после загрузки данных, но RecyclerView все еще отображается.

Мой XML:

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/loaderTV" android:text="Loading..." android:layout_above="@+id/eventListRV"/> <android.support.v7.widget.RecyclerView android:scrollbars="vertical" android:id="@+id/eventListRV" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/spinner"> </android.support.v7.widget.RecyclerView> 

И затем в моем коде

 client.listCreators(request, new Callback<ServiceResponse<Event>>() { @Override public void success(ServiceResponse<Event> eventServiceResponse, Response response) { eventList.addAll(eventServiceResponse.data.results); Log.i("tag", String.valueOf(eventServiceResponse.data.total)); if (eventList.size() > 60) { adapter.notifyDataSetChanged(); loadingText.setVisibility(View.GONE); } } 

Но я хочу, чтобы RecyclerView был невидим, пока данные загружаются, и я хочу, чтобы индикатор выполнения был включен, где находится RecyclerView, и я не хочу, чтобы это было текстовое представление

  1. Оберните и RecyclerView, и ваш макет загрузки (или TextView) внутри FrameLayout. Установите оба из них в match_parent для ширины и высоты.
  2. Скройте RecyclerView в onCreate () вашей активности или onCreateView () вашего фрагмента: recyclerView.setVisibility(View.GONE);
  3. В методе обратного setVisibility(View.GONE) макет загрузки с помощью функции setVisibility(View.GONE) , покажите свой RecyclerView с помощью setVisibility(View.VISIBLE) и активируйте перезагрузку адаптера с помощью adapter.notifyDataSetChanged()

Для центрирования пользователя в режиме выполнения

 android:layout_centerVertical="true" android:layout_centerHorizontal="true"