Başlıkta: Adaptörümdeki tüm mevcut öğelerin listesini (dizisini) nasıl alacağımı öğrenmek istiyorum.
Neden? Bağdaştırıcı Listemde görüntülenen nesneler, kullanıcı Bağdaştırıcı'yı kapattıktan sonra bir dinleyiciyi serbest bırakmayı gerektirir. Uygulamamı optimize etmek için bunu yapmam gerekiyor.
Ya da görüntülerin imhası üzerine yürütülen herhangi bir yöntem (geçersiz kılabilirim) var mı?Şu anda AdapterView'da görüntülenen öğeler nasıl alınır?
18
A
cevap
28
uygular OnScrollListener
public class NewsCategoryDC extends Activity implements OnScrollListener {
ve ListView
listView.setOnScrollListener(NewsCategoryDC.this);
yılında OnScrollListener ayarlamak ve ilk ve son satırları görünür
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
firstVisibleRow = listView.getFirstVisiblePosition();
lastVisibleRow = listView.getLastVisiblePosition();
/*Now you get the first and last visible rows, and you easily get the rows from first to last visible row and allocate resources to visible rows or deallocate resources to rows except visible rows..,.*/
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}
alabilirsiniz BU YTL .. ,.
ve diğer bazı en iyi yolu lütfen gönderin, bu çok yararlı ve iyi bir soru ..,.
Teşekkürler ..,.
DÜZENLEME ............................ onScroll içinde
eklenti kodu() metodu
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
int firstVisibleRow = listView.getFirstVisiblePosition();
int lastVisibleRow = listView.getLastVisiblePosition();
for(int i=firstVisibleRow;i<=lastVisibleRow;i++)
{
//Write your code here(allocation/deallocation/store in array etc.)
System.out.println(i + "=" + listView.getItemAtPosition(i));
}
}
6
olarak küçük ipucu:
tam görünür durumda olan tüm unsurları elde etmek istiyorsanız - Eğer bu yazı bakmak gerekir (> alt veya üst ve ekranın dışına neredeyse olanlar, bekliyoruz):
İlgili konular
- 1. swift, Şu anda görüntülenen görüntü dosyası adı nasıl alınır UIImageView
- 2. UIToolbar öğeler şu anda gösterilmiyor
- 3. Öğeler CollectionViewSource'dan nasıl alınır?
- 4. Nasıl Şu anda
- 5. Dolgu görüntülenen öğeler combobox nasıl artırılır?
- 6. Xamarin Formları'nda Izgara Kullanarak Görüntülenen Öğeler
- 7. ggplot2: Şu anda efsane
- 8. Şu anda "Get_Item" MethodInfo
- 9. Kuru çalışma yöntemi? Şu anda
- 10. nasıl program şu anda benim önceki soruya
- 11. Bu nasıl olduğunu Şu anda Eğik 2
- 12. Vim: Şu anda bulunduğum modun nasıl alınacağı
- 13. Sesin şu anda Linux'ta çalınıyor nasıl algılanır?
- 14. Şu anda kaç rakamın açıldığını nasıl öğrenebilirim?
- 15. Şu anda yürütme alanı nasıl edinilir?
- 16. Şu anda oturum açmış kullanıcı adı nasıl?
- 17. Şu anda sınır yarıçapı için
- 18. Şu anda normal tarayıcı davranışını
- 19. Şu anda 2 şubesi var
- 20. Özellikler ve öğeler XML'den Filemaker'a nasıl alınır?
- 21. PostgreSQL'deki Json dizisinden öğeler nasıl alınır
- 22. Eclipse - Sadece şu anda düzenlenen dosya için görevleri göster
- 23. JavaFX'te şu an açılan sahne nasıl alınır?
- 24. Emacs/AUCTeX: şu anda açık olmayan bir dosyada komutu çalıştır
- 25. i var şu anda iç içe dicts
- 26. Şu anda çalıştırılan R betiğinin dosya adı nasıl alınır (sonuçların kolay otomatik e-posta için)
- 27. Çalışma dizinini şu anda açılmış dosyaya değiştirme
- 28. Şu anda 2 görüntü konumları ve sahip
- 29. Şu anda bir denetleyicisi yapıyorum 3
- 30. Sekmeli etkinliğin şu anda seçili sekmesini alma
Bu harika bir şey, bunu bilmiyordum. Ancak şimdi: Gerçek görünümler nasıl edinilir? ViewGroup.getChildAt (position) gibi bir şey ama AbsListView içinde kullanmak demek istiyorum. – RedScorpio
Teşekkürler! İşe yarıyor! – RedScorpio
'OnScroll' yöntemi bir AbsListView'ı kabul eder. Bunun yerine bir "AbstractView" kabul eden bir kaydırma işleyici yazmanın bir yolu var mı? –