从另一个类引用Cursor

时间:2015-09-12 20:27:16

标签: java android

我有两个课程:CursorAdapter.javaMainActivity.java。在MainActivity中,我有OnItemClickListener。 如何将MainActivity中的Cursor引用到CursorAdapter类?

CursorAdapter.java

    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) {
    }
}

2 个答案:

答案 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);