我收到了一些調整列表項目在我的媒體播放器應用程序中顯示的請求。Android:從列表視圖項中刪除「The」
當前任何以「The」開頭的條目都按照您的預期排序。許多用戶希望使用標題中的第二個單詞對項目進行排序。
有人可以告訴我們該做什麼?在獲取遊標或應用於listview時會調整它嗎?
任何幫助將不勝感激。
謝謝你, 喬希
UPDATE:
謝謝大家的答案,但我仍然在努力尋找適用於我的情況下提出的解決方案。
我正在使用一個簡單的光標來獲取數據集。下面的代碼它的片斷:
audioCursor = getContentResolver().query(MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI, cols,
null, null,AudioColumns.ARTIST + " COLLATE LOCALIZED ASC");
startManagingCursor(audioCursor);
setListAdapter(new MyABCAdapter(this, R.layout.list_item,
audioCursor, new String[]{AudioColumns.ARTIST,MediaStore.Audio.Artists.NUMBER_OF_TRACKS},
new int[]{android.R.id.text1, android.R.id.text2}));
我也有一個實用工具,成功地調整進入文本,改變「藝術家」到「藝術家的」,但它並不適用,直到bindView和名單早已被排序:
private String fixFileName(String fileName) {
...
if (fileName.startsWith("The")){
fileName = fileName.replace("The ", "");
fileName = fileName.concat(",The");
}
return fileName;
}
我的問題是:
1)有什麼辦法在創建列表之前fixFileName應用到光標? 2)如果這是不可能的,是否有辦法在bindview後使用listview?
謝謝!
更新:我想tto – Josh 2011-04-30 12:31:39