2014-05-17 16 views
12

Làm thế nào để đếm Tổng số mục danh sách trong một ListView?Đếm Tổng số mục danh sách trong một ListView

Tôi đang viết một ứng dụng Giáo hội mà tôi đang điền danh sách bằng cách sử dụng hình ảnh được lưu trữ trong thẻ SD, nhưng bây giờ tôi muốn đếm tổng số mục danh sách.

 // 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(); 
     } 

Mỗi lần tôi đang nhận được

Trả lời

30

Tổng số đếm xem danh sách là

lstView.getAdapter().getCount() , 

Vì vậy, sử dụng

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

nhờ giải quyết tôi đã làm sai lầm ngu ngốc, tôi có thể biết làm thế nào để gán giá trị này cho biến String (để hiển thị trong một TextView), và tôi sẽ chấp nhận câu trả lời của bạn fter 5mins theo quy tắc SO – Sophie

+0

Vâng, tại sao không String count = "" + lstView.getAdapter(). getCount(); textView.setText (count); – theLazyFinder

+0

Trong ListView tôi đang sử dụng hai hình ảnh khác nhau trong nhiều mục danh sách sử dụng vòng tròn màu đỏ và nhiều mục danh sách sử dụng màu xanh, vì vậy tôi phải làm gì nếu tôi muốn đếm các mục danh sách chứa vòng tròn màu đỏ và các mục danh sách chứa các vòng tròn màu xanh, hãy kiểm tra điều này: http://pastebin.com/ENWcQSmM – Sophie

Các vấn đề liên quan