2014-05-17 13 views
12

Jak zliczyć łączną liczbę elementów listy w widoku listy?Zliczanie łącznej liczby elementów listy w widoku listy

Piszę aplikację kościelną, w której zapełniam listę używając obrazów zapisanych na karcie SD, ale teraz chcę policzyć całkowitą liczbę pozycji na liście.

 // to upload whole list 
    for(int position = 0; position < lstView.getAdapter().getCount(); position++) 
       { 
        flags.put(position, true); 
       } 

       ((BaseAdapter) lstView.getAdapter()).notifyDataSetChanged();   
      } 
     }); 

     /*** Get Images from SDCard ***/ 
     listSDCardImages = fetchSDCardImages(); 

     // ListView and imageAdapter 
     lstView = (ListView) findViewById(R.id.listSDCardImages); 
     lstView.setAdapter(new ListSDCardImagesAdapter(this)); 

     Toast.makeText(getApplicationContext(), "Total number of Items are:" + String.valueOf(position), Toast.LENGTH_LONG).show(); 
     } 

za każdym razem jestem coraz

Odpowiedz

30

całkowita liczba widoku listy jest

lstView.getAdapter().getCount() , 

więc używać

Toast.makeText(getApplicationContext(), "Total number of Items are:" + lstView.getAdapter().getCount() , Toast.LENGTH_LONG).show(); 
+0

dzięki rozwiązany zrobiłem głupi błąd, mogę wiedzieć, jak przypisz tę wartość do zmiennej String (aby pokazać w TextView), a ja przyjmuję twoją odpowiedź a fter 5 minut zgodnie z regułą SO – Sophie

+0

Tak, dlaczego nie liczba łańcuchów = "" + lstView.getAdapter(). getCount(); textView.setText (count); – theLazyFinder

+0

W ListView używam dwóch różnych obrazów w wielu elementach listy przy użyciu czerwonego koła i wielu elementów listy przy użyciu niebieskiego, więc co mam zrobić, jeśli chcę liczyć elementy listy zawiera czerwone kółko i elementy listy, które zawierają niebieskie kółko, sprawdź to: http://pastebin.com/ENWcQSmM – Sophie

Powiązane problemy