Я использую SwipeRefreshLayout во фрагменте внутри действия.Это работает хорошо, когда я провожу вниз, но когда Фрагмент впервые создает и загружает данные.У него просто пустой круг без стрелки загрузки анимации, например:
Мой код показывает SwipeRefreshLayout:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.item_order_fragment, container, false);
ButterKnife.bind(this, v);
mSwipeRefreshLayout.setOnRefreshListener(this);
mSwipeRefreshLayout.setColorSchemeResources(R.color.startColorPrimary,
R.color.color_tab_selected,
R.color.endColorPrimary);
mSwipeRefreshLayout.setRefreshing(true);
return v;
}
@Override
public void onRefresh() {
// Fetching data from server
}
MyXML-макет:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/tv_order_status_explain"
android:background="@android:color/transparent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview_orders"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
tools:listitem="@layout/item_customer_order" />
</android.support.v4.widget.SwipeRefreshLayout>
Я попробовал каждое решение в этом SwipeRefreshLayout setRefreshing () не показывает индикатор изначально , но ничего не работает.Может кто-нибудь поможет мне в этом?