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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • talkandroid

    talkandroid

    27 Mayıs 2010
  • tsweeney79

    tsweeney79

    21 Ocak 2008