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

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006