SORU
28 Temmuz 2014, PAZARTESİ


Görünen öğeleri almak RecyclerView içinde

Şu anda benim RecyclerView görüntülenen bilmek istiyorum. ListViews OnScrollListener.onScroll(...) yöntemi için eşdeğer yoktur. Kesmek çok çirkin olduğunu View.getGlobalVisibleRect(...) ile çalışmak için ama denedim ve her zaman da çalışmıyor.

Birisi herhangi bir fikir?

CEVAP
31 Temmuz 2014, PERŞEMBE


ilk / son görünen alt LayoutManager bağlıdır. Eğer LinearLayoutManager veya GridLayoutManager kullanıyorsanız, kullanabilirsiniz

int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();

Örneğin:

GridLayoutManager layoutManager = ((GridLayoutManager)mRecyclerView.getLayoutManager());
int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition();

LinearLayoutManager için, ilk/son bağdaştırıcısı sipariş bağlıdır. RecyclerView çocukları sorgu yok; LayoutManager önbellekleme için görünür'den fazla öğe düzeni tercih edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hytchme

    hytchme

    9 Mart 2014
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007