Articles of swiperefreshlayout

Android SwipeRefreshLayout с пустой TextView не работает должным образом

То, что я хочу сделать, позволяет пользователю прокручивать и обновлять список, неважно, имеются ли данные или нет. Но когда в списке есть данные, только список должен быть видимым, а когда данных нет, должно быть видно пустое текстовое представление. В обоих случаях пользователь должен иметь возможность обновлять список путем прокрутки. Я попробовал некоторое решение, данное здесь […]

Просмотр Recycler не прокручивается должным образом после реализации салфетки для обновления макета

До реализации Swipe для обновления просмотра представление recycler работало плавно, но не всякий раз, когда я пытаюсь прокрутить представление recycler вниз, салфетки для обновления мешают и препятствуют движению прокрутки. Вот скриншот проблемы: (Обратите внимание, что салфетка для обновления макета появляется, когда просмотр ресайклера прокручивается вниз) Вот мой фрагмент макета: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/activity_main_swipe_refresh_layout" android:layout_width="match_parent" […]

SwipeRefreshLayout вмешивается в setOnScrollListener

Каждый раз, когда я просматриваю список вверх или вниз, я OnScrollListener (или покажу) некоторые виды с помощью OnScrollListener . Вот код, прикрепленный к моему ListView . lv.setOnScrollListener(new OnScrollListener() { private int mLastFirstVisibleItem; private boolean mIsScrollingUp = true; private LinearLayout ll = (LinearLayout) getActivity() .findViewById(R.id.llSearchPlaces); @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public […]

SwipeRefreshLayout скрыт на пустом RecyclerView

У меня есть Fragment с SwipeRefreshLayout а затем RecyclerView как дочерний. Когда Fragment зафиксирован, он начинает разговаривать с сервером, чтобы получить некоторые данные и заполнить CustomAdapter, который будет обслуживать RecyclerView. Пользователь может обновить содержимое, развернув его или нажав кнопку на ActionBar. В последнем случае я вручную вызываю swipeRefreshLayout.setRefreshing(true) . Так что до сих пор никаких […]

SwipeRefreshLayout без анимации при создании фрагментов

Я использую android.support.v4.widget.SwipeRefreshLayout с android.support.v7.widget.RecyclerView . При создании представления фрагментов мне нужно показать анимацию SwipeRefreshLayout . Но когда я вызываю setRefreshing(true) ничего не происходит. Но когда я обновляю изменения анимации данных. Я полагаю, что анимация не отображается без дочернего SwipeRefreshLayout в SwipeRefreshLayout . Как показать эту анимацию наилучшим образом?

SwipeRefreshLayout с scrollView и макета выше

У меня есть следующий макет <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > //some views here </LinearLayout> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="*" > </TableLayout> </LinearLayout> </android.support.v4.widget.SwipeRefreshLayout> Проблема в том, что когда я просматриваю таблицу, я не могу снова прокручивать ее, потому что запускается swipelayout. Как […]

Как использовать SwipeRefreshLayout?

Задний план Недавно Google опубликовала обновление в своей библиотеке поддержки , которая теперь имеет новое представление « SwipeRefreshLayout ». Представление позволяет обернуть еще один вид, поддерживая покадрование, чтобы выполнить операцию обновления. Скриншот: Проблема Google не предоставил образец (по крайней мере, не тот, который я могу найти, пока), поэтому я попытался использовать его сам. Сначала я […]

Как передать int массив идентификаторов цветных ресурсов из array.xml в SwipeRefreshLayout.setColorSchemeResources

У меня работает SwipeRefreshLayout от Android, и я пытаюсь настроить цвета во всех приложениях, чтобы обновить приложение. Чтобы следовать принципу DRY, я попытался переместить нужные цвета в array.xml следующим образом: <resources> <array name="swipeRefreshColors"> <item>@color/pink</item> <item>@color/green</item> </array> </resources> Однако, когда я пытаюсь импортировать их в салфетки для обновления: swipeRefreshLayout.setColorSchemeResources(R.array.swipeRefreshColors); Я получаю ресурсы $ NotFoundException: android.content.res.Resources$NotFoundException: Resource […]

SwipeRefreshLayout вытягивает многократное поведение (SDK 23)

У меня есть SwipeRefreshLayout : .xml : <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_refresh_layout" android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v7.widget.RecyclerView android:id="@+id/haberRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout> .java : private SwipeRefreshLayout swipeLayout; swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_refresh_layout); swipeLayout.setColorSchemeColors(getResources().getColor(R.color.primary_color)); swipeLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { refreshContent(); } }); Это позволяет мне потянуть swipeRefresh несколько раз, и swipeRefresh анимация становится странной, иногда она остается […]

SwipeRefreshLayout с помощью NestedScrollView и LinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <!–<include–> <!–android:id="@+id/app_bar"–> <!–layout="@layout/app_bar" />–> <android.support.design.widget.CoordinatorLayout android:id="@+id/rootLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/app_bar"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="256dp"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsingToolbarLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="64dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/header" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.7" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbarTutorial" android:layout_width="match_parent" android:layout_height="50dp" android:minHeight="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> <TextView android:id="@+id/textViewAppBar" android:layout_width="match_parent" android:layout_height="50dp" android:layout_gravity="bottom" android:gravity="center" android:scrollbarDefaultDelayBeforeFade="@id/toolbarTutorial" android:text="test" android:textColor="@color/white" android:textSize="30sp" /> </android.support.design.widget.CollapsingToolbarLayout> <!–<android.support.design.widget.TabLayout–> […]