تالار گفتمان nCIS.ir

نسخه‌ی کامل: لیست بی پایان از بالا
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان 
دوستان من یه کتابخانه دارم وقتی که ریسایکلرم میرسه به ته لیست پایین بهت میگه که رسیدی ته لیست اما من میخوام یه کاری بکنم که وقتی که رسیدم بالای صفحه اعلام کنه و من خودم لیست جدید رو اضافه کنم مثل تلگرام---تلگرام لیست بی پایانش از بالا هم اضافه میشه
نیاز به کتابخانه نیست. باید برای scroll آداپترتون یک listener تعریف کنین و داخلش هروقت position برابر صفر بود (یعنی به ابتدای فهرست رسیدین)، آیتم‌های جدید رو بارگذاری کنین و به ابتدای فهرست اضافه کنین:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
        if (recyclerView.canScrollVertically(-1)) {
            // reached to the top
            // read items from server
            // then add to attached adapter at index 0
        }
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
    }
});

دقت کنید که canScrollVertically اگه پارامتر -1 بدین، جهت بالا رو چک میکنه و اگه 1 بدین جهت پایین. 0 هم همیشه false برمیگردونه.