2016-04-01 19 views
0

Şimdiye kadar şans yok. Listemde şanssız bir nesne eklemeye çalışıyordum. Ekledikten sonra, nesneyi sınıf ve kategori gibi diğer parametrelerle ayarladığım halde ödevin adını yazmam gerekir. Bu kodListe Görünümü'ne bir nesne eklemek

private void populateListView(){ 
    TeamArrayList = new ArrayList<CourseWorkItem>(); 
    CourseWorkItem myItem = null; 
    myItem.setName("First Assignment"); 
    myItem.setCategory("Homework"); 
    myItem.setGrade(60); 

    TeamArrayList.add(myItem); 

    //creates an adapter 
    itemArrayAdapter = new ArrayAdapter<CourseWorkItem>(this,R.layout.individualview,TeamArrayList); 
    ListView v = (ListView) findViewById(R.id.courseListXML); 
    v.setAdapter(itemArrayAdapter); 

} 

cevap

1

ismini görüntülemek için CourseWorkItem toString yöntemi overriden mı ListView çıktılar bir parçası java sınıfa yerleştirilir edilir?

+0

için bu deneyin bu

için özel bir adaptör oluşturmalısınız, o zaman String [] olarak değerini geçmelidir varsayılan dizisi adaptörü kullanıyor . Bu satırı silmem lazım, bu yüzden bu karışıklık neden olmaz – Carlitos

+0

Kursları, ayarlayıcıları ve CourseWorkItem Sınıfı – Carlitos

+0

için 1 kurucu var Öğeleri görüntülemek için özel bir adaptör kullanmanız gerektiğini düşünüyorum. Bu bağlantıyı kontrol edin - https://stackoverflow.com/questions/8166497/custom-adapter-for-list-view –

0

aksi takdirde Hayır Yok varsayılan dizisi adaptörü

String[] strings=new String[]{"First Assignment","Second Assignment"}; 
    //creates an adapter 
    itemArrayAdapter = new ArrayAdapter<CourseWorkItem>(this,R.layout.individualview,TeamArrayList); 
    ListView v = (ListView) findViewById(R.id.courseListXML); 
    v.setAdapter(itemArrayAdapter); 
İlgili konular