رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لیست بی پایان از بالا
#1
سلام دوستان 
دوستان من یه کتابخانه دارم وقتی که ریسایکلرم میرسه به ته لیست پایین بهت میگه که رسیدی ته لیست اما من میخوام یه کاری بکنم که وقتی که رسیدم بالای صفحه اعلام کنه و من خودم لیست جدید رو اضافه کنم مثل تلگرام---تلگرام لیست بی پایانش از بالا هم اضافه میشه
پاسخ
تشکر شده توسط:
#2
نیاز به کتابخانه نیست. باید برای 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 برمیگردونه.
پاسخ
تشکر شده توسط: sirwan




کاربران در حال بازدید این موضوع: 2 مهمان