मैंने रीसाइक्लर्विव के साथ स्वाइप रिफ्रेश लयआउट का उपयोग किया है, यह सभी एंड्रॉइड संस्करण में ठीक काम कर रहा है, लेकिन जब मैं नीचे खींचता हूं तो किटकैट में तब स्वाइप रिफ्रेश लेआउट लोडर नहीं जा रहा है और रीसाइक्लर्व डेटा को रीफ्रेश नहीं करता है लेकिन इसमें काम करता है लॉलीपॉपSwipeRefreshLayout लोडर ऊपर नहीं जा रहा है जब एंड्रॉइड
मैं 'com.android.support:support-v4:22.2.1'
संपादित उपयोग कर रहा हूँ 1
SwipeRefreshLayout swipe_refresh;
swipe_refresh = (SwipeRefreshLayout)rootView.findViewById(R.id.swipe_refresh);
swipe_refresh.post(new Runnable() {
@Override
public void run() {
swipe_refresh.setRefreshing(true);
}
});
swipe_refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// Loading more data..
.....
....
getData();
}
});
swipe_refresh.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
public void getData(){
// Load data from web service...
...
...
...
// After loading
swipe_refresh.setRefreshing(false);
// Set data to adapter
}
लेआउट कोड
012,<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_refresh"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@color/grey_100">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/gv_feeds"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:scrollbars="vertical"/>
<ProgressBar
android:id="@+id/prog_load_more"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_horizontal"
android:visibility="gone"/>
</LinearLayout>
</FrameLayout>
</android.support.v4.widget.SwipeRefreshLayout>
आप swipeRefreshLayout फोन करो। setRefreshing (गलत); डेटा लोड करते समय समाप्त हो गया है? –
हाँ, मैं हूं .. जब मैं फिर से ताज़ा करने के लिए नीचे खींचता हूं तो यह स्क्रीन पर फंस जाता है, मैं इसे खींचकर खींच सकता हूं ... –
क्या आप कोड संलग्न कर सकते हैं? –