我有两个课程:CursorAdapter.java
和MainActivity.java
。在MainActivity中,我有OnItemClickListener
。
如何将MainActivity中的Cursor引用到CursorAdapter类?
public class ListAdapter extends CursorAdapter {
public ListAdapter(Context context, Cursor cursor, int flags) {
super(context, cursor, 0);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
return LayoutInflater.from(context).inflate(R.layout.items, parent, false);
}
@Override
public void bindView(View view, Context context, final Cursor cursor) {
}
}
答案 0 :(得分:0)
我对列表适配器做的不多,但这应该可行。
在主要课程/活动地点添加此项。
public static Cursor cursor;
在列表适配器的位置添加此内容。
Main.cursor = cursor;
答案 1 :(得分:0)
我成功了。 这是解决方案:
在CursorAdapter中:
//region
MainActivity:
public class ListAdapter extends CursorAdapter {
static Cursor cursor;
public ListAdapter(Context context, Cursor cursor, int flags) {
super(context, cursor, 0);
setCursor(cursor);
getCursor();
}
public void setCursor(Cursor cursor)
{
this.cursor = cursor;
}
public Cursor getCursor(){
return cursor;
}
在MainActivity中获取引用Cursor:
public Cursor cursorAdapter;
public ListAdapter adapterDB = new ListAdapter(this,cursorAdapter,0);