2010-01-22 90 views
2

我很好奇是否有辦法將多個數據庫列綁定到資源。我需要將更多信息綁定到R.id.secondLine然後纔是難度列。但我不確定如何去做這件事?我目前是SimpleCursorAdapter的子類。我應該繼承另一個適配器嗎?如果是的話我該怎麼做呢?如何將多個列綁定到文本視圖

Cursor activityHikes = mDbAdapter.fetchAllHikes(false); 
    startManagingCursor(activityHikes); 

    String[] from = new String[] { ActivityHike.NAME, ActivityHike.DIFFICULTY, ActivityHike.THUMBNAIL}; 

    int[] to = new int[]{R.id.mainText, R.id.secondLine, R.id.icon}; 

    HikeAdapter hikes = new HikeAdapter(this, R.layout.hike_row, activityHikes, from, to); 
    ListView list = (ListView) this.findViewById(R.id.hikelist); 
    list.setAdapter(hikes); 

感謝

對於任何人誰擁有此鏈接幫助我很多過同樣的問題。 Android: Binding data from a database to a CheckBox in a ListView?

回答

3

我不認爲您可以使用SimpleCursorAdapter將多個列綁定到視圖。你最好的選擇是將CursorAdapter的子類和bindView實現你想要的任何特殊格式的文本字段。

+0

感謝您的幫助。它成功了! – Jared 2010-01-22 18:14:54

0

我會實現您自己的ViewBinder並將其傳遞給您的SimpleCursorAdapter。這使您在設置每個視圖的值時可以完全訪問光標。

相關問題