2012-06-16 10 views
7

Şu anda bir Android projesinde çalışıyorum. ListView kullanıyorum ve bir içerik eylem çubuğu kullanıyorum ve her öğeyi başarıyla seçiyorum ve liste görünümünde kaç öğe seçildiğini gösteriyorum.ListView içindeki tüm ürünleri seç

Bağlam çubuğu içinde Select All için bir menü seçeneğim var, ancak liste görünümündeki her öğenin seçildiğinden nasıl emin olabileceğimi bilmiyorum.

Google'da bir şey bulamıyor gibi görünüyor, bu tür bir şey hakkında bir şey ve seçilebilir ListViews çok gizli gibi görünüyor.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

Eğer

+0

özel adaptör kullanıyor musunuz? Gerekli olan bazı kodlar? –

cevap

20

Sen tek liste görünümü öğeleri tek kontrol edebilirsiniz ederiz:

for (int i=0; i < listview.getAdapter().getCount(); i++) { 
    listview.setItemChecked(i, true); 
} 

Ekranda sadece ne seçmek istiyorsanız, o zaman listview.getChildCount() kullanın.

Parçalar kullanıyorsanız, getListAdapter().getCount()'u kullanmanız gerekir.

+4

'listView.getChildCount()', yalnızca bağdaştırıcı tarafından verilen listedeki öğelerin tümü olmayabilir, yalnızca geçerli çizilmiş öğeleri döndüreceğinden çalışmayacaktır. 'getListAdapter(). GetCount()' işlevini kullanın. – VipulKumar

+2

VipulKumar haklı! Liste parçasını kullanmıyorken listview.getAdapter(). GetCount() 'ı da kullanabilirsiniz. –

0

Android'de, liste görünümü öğesi düzeninde liste öğesi seçmek için birçok farklı varsayılan düzen vardır. Varsayılan düzende kullanabilirsiniz veya liste öğesi için kendi düzeninizi de oluşturabilirsiniz. Sen liste görünümü birden fazla liste öğesi seçmek için

Android.R.Layout.simple_list_item_multiple_choice

kullanabilirsiniz. Daha fazla referans için bu link