У меня 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
, пока оно уже освежает?
Я предполагаю, что этого не происходит ниже sdk 23. Я использую buildTool 23, targetSdk 23, support-v4: 23, appcompat-v7: 23.
Обновление: этого не происходит, если я использую ListView
вместо RecyclerView
.