SwipeRefreshLayout.setRefreshing(true) يجعل ListView يقفز إلى الأعلى
-
26-12-2019 - |
سؤال
لدي تنفيذ بسيط واضح ل SwipeRefreshLayout
التي لديها ListView
كطفل لها.ال ListView
يقدم قائمة بالتعليقات من واجهة برمجة تطبيقات الويب (مرقّمة).في كل مرة أقوم بتحميل صفحة أخرى من واجهة برمجة التطبيقات (API)، أستخدم طريقة setRefreshing(true) في ملف SwipeRefreshLayout
, ، والذي يعمل حسب الحاجة، باستثناء حقيقة أن هذا يجعل ListView
انتقل مباشرة إلى أعلى التعليقات، حتى لو كان لديك 2-3+ صفحات.
فهل هذا هو السلوك المقصود؟لأنني لم أجد أي إشارة حول هذا الأمر.إذا كان الأمر كذلك، فهل هناك أي حل بديل من أجل ListView
لكي لا تقفز إلى الأعلى؟
المحلول
لقد بحثت في رمز طريقة setRefreshing ().لا يؤثر على موضع الطفل القابل للتمرير.ثم خطر لي أنني كنت أقوم بالاختيار في القائمة بعد استدعاء واجهة برمجة التطبيقات (API).لذلك ليس هناك خطأ في SwipeRefreshLayout.خطأي.