,我已把它具有這種結構的數據庫上的一些值:分割字符串從數據庫之前綁定的ListView
Name1-Group1
Name2-Group2
...
現在,我需要加載該值顯示他們在一個列表視圖,只是我需要顯示名稱。從數據庫中刪除組值不是一個解決方案,因爲我需要這個值來實現排序的可用性。
所以,這是我從數據庫中加載了名的方式:
cursor = getContentResolver().query(TravelOrderProvider.CONTENT_URI, PROJECTION, selection, arguments, order);
然後,我這是怎麼綁定列表視圖:
ListAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor,
new String[] {TravelOrder.NAME}, new int[] {android.R.id.text1});
listView.setAdapter(mAdapter);
但在此之前結合他們,就像我說的在我需要獲取名稱之前,將它們拆分爲只包含名稱,不包含組,並將它們綁定到listview上。
所以,我不知道該怎麼做是如何從適配器獲取值(與它們分離),然後再次在適配器中獲取它們。
您可以使用setViewBinder()見http://stackoverflow.com/questions/3609126/changing-values-from-cursor-using-simplecursoradapter更多信息 –
呼叫setViewBinder如說上面或使用CursorWrapper來更改光標的一列 – pskink