سؤال

أحاول استخدام ListActivity و SimpleCursorAdapter للتحقق من خانات بناءً على استعلام من قاعدة بيانات. المؤشر هو قائمة الأسئلة والأجوبة. إذا كان المستخدم قد أجاب بالفعل على سؤال ، فيجب فحص خانة الاختيار ولكن لم يتم فحصها. الرمز يشبه هذا:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            setContentView(R.layout.questions);


    Cursor c;
    testDbAdapter db = new testDbAdapter(this);
    c = db.getQuestions(Long.toString(mRowId), Integer.toString(mSection));
            startManagingCursor(c);

            String[] from = new String[]{testDbAdapter.QUESTIONS_Q, testDbAdapter.QUESTIONS_A};
            int[] to = new int[]{R.id.question, R.id.answer};

            SimpleCursorAdapter results = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, c, from, to);


            setListAdapter(results);
  }
هل كانت مفيدة؟

المحلول

يمكنك تمديد المحول وتجاوز طريقة BindView ، أو استدعاء SetViewBinder. يتم الإجابة على اثنين من الحلول التفصيلية لذلك في سؤال مماثل هنا:

Android: ربط البيانات من قاعدة بيانات إلى خانة اختيار في ListView؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top