Я пытаюсь создать адаптер Custom Cursor и прикрепить его к моему списку.
Хотя я еще не готов создавать текстовые поля и устанавливать значения внутри моего адаптера,
мой код в настоящее время выдает исключение времени выполнения, когда я пытаюсь вызвать super (ctx, c);
Что может быть не так? Искал по всей сети и не мог получить его. Заранее спасибо!
Пользовательский адаптер курсора:
public class CustomCursorAdaptor extends CursorAdapter {
private Context context;
private int layout;
public CustomCursorAdaptor (Context ctx, int layout, Cursor c, String[] from, int[] to) {
super(ctx, c);
this.context = ctx;
this.layout = layout;
}
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return(new View(context));
}
@Override
public void bindView(View v, Context context, Cursor c) {
}
}
и моя активность:
public class DynamicScrollView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context ctx=getBaseContext();
RelativeLayout newLayout=new RelativeLayout(ctx);
ListView lv=new ListView(ctx);
SQLiteDatabase db;
db = ctx.openOrCreateDatabase("TShow.db", SQLiteDatabase.OPEN_READONLY, null);
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
Cursor cur = db.query("control", new String[] {"id"}, "parent_id=2", null, null, null, null);
CustomCursorAdaptor adapter = new CustomCursorAdaptor(ctx, lv.getId(), cur, new String[] {"id"}, new int[] {2});
lv.setAdapter(adapter);
newLayout.addView(lv);
setContentView(newLayout);
}
}