2012-05-10 75 views
0

我正在嘗試創建自定義CursorAdapter。我已經建立了DBAdapter類中的數據庫。我有:CursorAdapter似乎沒有設置光標的功能

public class ExampleCursorAdapter extends CursorAdapter { 

    public ExampleCursorAdapter(Context context, Cursor c) { 
     super(context, c); 
    } 

    public void bindView(View view, Context context, Cursor cursor) { 
     TextView summary = (TextView)view.findViewById(R.id.label); 
     summary.setText(cursor.getString(
       cursor.getColumnIndex(DBAdapter.question))); 
    } 

    public View newView(Context context, Cursor cursor, ViewGroup parent) { 
     LayoutInflater inflater = LayoutInflater.from(context); 
     View v = inflater.inflate(R.layout.more_results, parent, false); 
     bindView(v, context, cursor); 
     return v; 
    } 

} 

我在那裏我創建的ExampleCursorAdapter實例的詳細反饋類。我遇到的問題是,似乎沒有任何設置CursorAdapter

 public class DetailedFeedback extends ListActivity { 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     Cursor c = db.getAllContacts(); 
    ExampleCursorAdapter adapter = new ExampleCursorAdapter(this, c); 
     setListAdapter(adapter); 

    } 

} 

我不確定這是否是正確的語法。

回答

0

您的自定義接口的構造函數是:

public ExampleCursorAdapter(Context context, Cursor c) { 
    super(context, c); 
} 

,當你實例化它,你設置nullContextnullCursor。將光標移到您實例化適配器:

Cursor c = //.. retrieve a cursor with results from the database 
ExampleCursorAdapter adapter = new ExampleCursorAdapter(this, c); 

你也有方法changeCursor()

+0

是否我使它等於我試圖返回的列 – al23dev

+0

@Alexander您是否知道如何對數據庫進行查詢?在對數據庫查詢「_id」和「DBAdapter.question」列後,您返回一個遊標。 – Luksprog

+0

我不確定我是否理解我要分配給光標的內容 – al23dev