سؤال

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

فهل هذا هو السلوك المقصود؟لأنني لم أجد أي إشارة حول هذا الأمر.إذا كان الأمر كذلك، فهل هناك أي حل بديل من أجل ListView لكي لا تقفز إلى الأعلى؟

هل كانت مفيدة؟

المحلول

لقد بحثت في رمز طريقة setRefreshing ().لا يؤثر على موضع الطفل القابل للتمرير.ثم خطر لي أنني كنت أقوم بالاختيار في القائمة بعد استدعاء واجهة برمجة التطبيقات (API).لذلك ليس هناك خطأ في SwipeRefreshLayout.خطأي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top