2016-04-07 5 views
0

基本的な行列カーソルを実行しようとしていますが、何らかの理由でリストが空のままです。誰かがコードに間違っている可能性があることを見分けることができたらうれしいですか?Android MatrixCursor

String []columns = new String[] {"_id","Title","Desc"} ; 
    MatrixCursor mc = new MatrixCursor(columns); 
    startManagingCursor(mc); 

    for(int i=0; i< 200;i++) 
    { 
     mc.addRow(new Object[]{i, "test"+i ,"..."}); 
    } 

    ListView lv = (ListView)findViewById(R.id.alist); 

    int [] r = new int[1]; 
    r[0] = R.id.atext;   // the id of the textview in test_list_item layout 
    String [] s= new String[1]; 
    s[0] = mc.getColumnName(1); // the column to be used "Title" 
    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.test_list_item,mc,s,r); 

    lv.setAdapter(adapter); 
+0

ポストエラーメッセージ利用可能 –

+0

エラーメッセージがそれだけで空のリストが表示されない場合は... –

+0

これは動作しますが、二重にカーソルをチェックする必要があります:DatabaseUtils.dumpCursor – pskink

答えて

0

レイアウトが読み取られなかった理由は、呼び出されて、誤ったレイアウトによるものであった:
SimpleCursorAdapter(この、android.R.layout.list_item、MC、S、R)。 の代わりに: SimpleCursorAdapter(this、R.layout.my_list_item、mc、s、r);

関連する問題