SORU
21 ŞUBAT 2011, PAZARTESİ


Bir liste Görünümü kullanarak doldurma ArrayList?

Android Benim app List-view Array-list verileri kullanarak doldurmak gerekiyor. Sorun bunu yapmak zorundayım. Biri bana şifre konusunda yardım edebilir misiniz?

CEVAP
21 ŞUBAT 2011, PAZARTESİ


Düzeni içinde öğeleri için ArrayList (veya başka bir toplama) (, Spinner vb. Liste Görünümü) uyum ArrayAdapter ile bunu yapmak gerekir.

Bu Android developer guide diyor ki:

Bir liste Görünümü yöneten bir ListAdapter keyfi bir dizi tarafından destekleniyor. nesneler. Varsayılan olarak, bu sınıfın bekliyor kaynak kimliği sağladığı başvurular tek bir TextView. Eğer daha karmaşık bir düzen, bir kullanmak istiyorum ayrıca gereken markalar bir alan kimliği. Gereken alan kimliği başvuru TextView içinde büyük düzeni kaynak. Bu TextView ancak dolu olacak başvuruyor. bu olabilirdi, her nesnenin dizi. Listeler ya da diziler ekleyebilirsiniz özel nesneler. Geçersiz kılma () olabilirdi nesnelerini yöntemi metin görüntülenir belirlemek listedeki öğe için. Kullanmak için bir şey için TextViews dışında dizi, örneğin görüntü, İmageViews, ya da bazı veriler var () bunun yanında olabilirdi sonuçlar doldurmak , getView(Görünüm int,geçersiz manzaralı ViewGroup) görünüm türü dönmek için istiyorum.

Sizin kod gibi görünmelidir:

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // Instanciating an array list (you don't need to do this, 
         // you already have yours).
         List<String> your_array_list = new ArrayList<String>();
         your_array_list.add("foo");
         your_array_list.add("bar");

         // This is the array adapter, it takes the context of the activity as a 
         // first parameter, the type of list view as a second parameter and your 
         // array as a third parameter.
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012