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

  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013