2011-03-02 51 views
1

我正在爲我的Android類做一個項目。該應用程序非常醜陋,並不是很有用,但它是爲了證明我們可以實現內容提供商。我遇到的問題是對光標進行排序。這裏是我的代碼:排序在Android中用於SimpleCursorAdapter的光標

setContentView(R.layout.main); 
String[] projection = new String[] {Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER}; 
    Cursor mCursor = this.getContentResolver().query(Phone.CONTENT_URI, projection , null, null, "Phone.CONTACT_ID ASC"); 
    startManagingCursor(mCursor); 

    ListAdapter adapter = new SimpleCursorAdapter(
      this, // Context. 
      R.layout.rows, 
      mCursor,            
      new String[] {Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER}, 
      new int[] {R.id.text1, R.id.text2, R.id.text3}); 
    setListAdapter(adapter); 
+1

而你的問題是什麼? – Klaus 2011-03-02 09:53:10

+1

您是否需要首先對列表進行排序,還是需要在列表視圖顯示後對其進行排序? – 2011-03-02 15:05:23

+0

最初排序。 – 2011-03-02 21:59:45

回答

10

而不是這樣做:

..., "Phone.CONTACT_ID ASC"); 

試試這個

..., Phone.CONTACT_ID + " ASC");