此Android視圖回收事情是相當瘋狂的,我花了整整一天試圖得到一個解決方法。安卓列表複選框
這是我的代碼和沒有工作
public class CustomCursorAdapter extends SimpleCursorAdapter {
private Context currentContext;
private Cursor mCursor;
private boolean[] rows;
public CustomCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
// TODO Auto-generated constructor stub
currentContext = context;
mCursor = c;
populateRows();
}
private void populateRows() {
rows = new boolean[mCursor.getCount()];
int i = 0;
while (mCursor.moveToNext()) {
rows[i] = false;
i++;
}
}
@Override
public View getView(int position, View v, ViewGroup parent) {
// convertView.setBackgroundColor(R.drawable.darkred);
if (v != null) {
//getting checkbox
CheckBox cb = (CheckBox) v.findViewById(R.id.name);
if(rows[position]){
rows[position] = false;
}else{
rows[position] = true;
}
cb.setChecked(rows[position]);
}
return super.getView(position, v, parent);
}
}
任何幫助表示讚賞。
你能更具體,以創建新實例,例如。你想做什麼?什麼不起作用?它怎麼不工作?您提供的信息越多,您獲得的幫助就越多。 – Gophermofur 2012-04-24 15:38:52
即時通訊從數據庫返回光標和複選框的此選中狀態不與任何數據庫列相關,它僅用於顯示給用戶哪些行被選中。後來我將選定的值添加到數據庫中的另一個表,該部分工作,我只是不能使這個選擇框複選框正常工作 – 2012-04-24 17:07:24