2016-04-01 6 views
0

これまでのところ運はありません。私のリストビューに運がないオブジェクトを追加しようとしました。追加した後は、等級やカテゴリなどの他のパラメータでオブジェクトを設定しても、割り当ての名前を付けてください。これは、リストビューを出力するフラグメントJavaクラスに配置されます。リストビューにオブジェクトを追加する

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); 

} 

答えて

1

名前を表示するには、CourseWorkItemのtoStringメソッドをオーバーライドしましたか?

+0

デフォルトなしアレイアダプタのためにこれをしようとしないこの

ためのカスタムアダプタを作成する必要があり、[] Stringとして値を渡す必要があり、デフォルトの配列のアダプタを使用している私がいません。私はちょうどその行を消去して混乱の原因にならないようにする必要があります – Carlitos

+0

私はgetter、setter、そして1つのコンストラクタをCourseWorkItemクラスに持っています – Carlitos

+0

私はアイテムを表示するためにカスタムアダプタを使うべきだと思います。このリンクを確認する - https://stackoverflow.com/questions/8166497/custom-adapter-for-list-view –

0

あなたは、あなたがそうでなければ、あなたが

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); 
関連する問題