2016-04-22 2 views
0

カラム_idのテーブルがあり、通常はいくつかのクエリで使用されています。次のような新しいカスタムカーソルアダプターを使用しました。エラー列 '_id'を処理する方法は、Androidのカスタムカーソルアダプターには存在しません

public class TimeOutCAdapter extends CursorAdapter{ 
View retView; 
Context context; 
Cursor cur; 
private DBHelper mHelper; 
public TimeOutCAdapter(Context context, Cursor c) 
{ 
    super(context, c); 
    this.context =context; 
    this.cur =c; 
} 
@Override 
public View newView(Context context, Cursor cursor, ViewGroup parent) { 
    LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
    retView = inflater.inflate(R.layout.timeout_item, parent, false); 
    return retView; 
} 
@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    List<TextView> txtStatsTimeout; 
    final int[] statsTimeout = 
      { 
        R.id.txtTimeOut1,R.id.txtTimeOut2,R.id.txtTimeOut3,R.id.txtTimeOut4,R.id.txtTimeOut5,R.id.txtTimeOut6,R.id.txtTimeOut7, 
        R.id.txtTimeOut8,R.id.txtTimeOut9,R.id.txtTimeOut10,R.id.txtTimeOut11,R.id.txtTimeOut12 
      }; 
    txtStatsTimeout = new ArrayList<TextView>(); //List with textviews 
    for (int id : statsTimeout) { 
     TextView txtView = (TextView) view.findViewById(id); 
     txtStatsTimeout.add(txtView); 
    } 
    view.findViewById(R.id.txtTimeOut1); 

    textViewName.setText(cursor.getString(cursor.getColumnIndex("gameroster_name"))); 

    for(int i=0;i<txtStatsTimeout.size();i++) 
    { 
     txtStatsTimeout.get(i).setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(i)))); 
    } 
    view.setTag(cursor.getPosition()); 
} 

}

私は

+0

あなたはクエリに_idカラムを追加する必要があります – Blackbelt

+1

https://stackoverflow.com/a/23068296/115145 – CommonsWare

+0

私はすでに上記を行っています –

答えて

0

はい上記のが正しいですが、私たちは、私は次のようにCUSTOMER_IDなかったので、私たちは_idを取得したテーブルから注意しなければならない(C、コンテキスト)スーパーのクラス宣言でエラーが出ます_idだけでなく、前述のように

関連する問題