/ / Android ListView और कड़ी चोट ताज़ा - जावा, Android, सूची

एंड्रॉइड लिस्ट व्यू और स्वाइप रीफ्रेश करें - जावा, एंड्रॉइड, लिस्टव्यू

मेरे पास एक ListView और एक SwipeRefreshLayout है। सब कुछ ठीक काम कर रहा है, मैं ऊपर / नीचे स्क्रॉल कर सकता हूं और सूची के शीर्ष पर ताज़ा भी काम कर रहा है। लेकिन अगर मैं सूची से एक आइटम का चयन करता हूं तो मेरा आवेदन मुझे एक और टुकड़ा दिखाएगा। उसके बाद मैं शीर्ष पर स्क्रॉल किए बिना सूची में वापस जाना चाहूंगा। मैंने इसे सेव / रिस्टोरव्यू स्टेट को रिस्टोर करने के साथ सॉल्व किया, लेकिन लिस्टव्यू पर वापस जाने के बाद अगर मुझे 1-2 सेकंड का इंतजार नहीं होता है और मैं स्वाइप रिफ्रेश करना चाहता हूं तो रिफ्रेश दिखा रहा है, लेकिन सरोल नहीं हो रहा है। यदि मैं स्क्रॉल करने से पहले थोड़ा इंतजार करता हूं, तो सब कुछ ठीक है। एंड्रॉइड 4.4.2 पर इसकी समस्या नहीं है। Android 5.0.2 और 6.0.0 पर इसकी समस्या।

उत्तर:

जवाब के लिए 0 № 1

Swipe रीफ्रेश के साथ ListView के लिए इस 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">

<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listView">
</ListView>
</android.support.v4.widget.SwipeRefreshLayout>

जवाब के लिए 0 № 2

आपका विवरण isn "t पर्याप्त है। मुझे लगता है कि यह आपके listview और swipelayout रीसेट कर रहे हैं, जैसे कि setAdapter, जब टुकड़े से लौटते हैं।