0

我有这个带有构造函数的数据库连接器类,如下所示

public class DBConnectionTableTVShow {

     public DBConnectionTableTVShow(Context ctx){
       this.context = ctx;
       dbh = new DBHelper(context);
     }
}

我可以从 Activity 创建对象,如下所示

public class Select_episode extends Activity {

    DBConnectionTableTVShow dbcon = new DBConnectionTableTVShow(this);
}

现在我想创建对象,就像我在上面的自定义视图适配器类中所做的那样

public class CustomListViewAdapter extends BaseAdapter
{ 

}

这个怎么做?

我试过了

DBConnectionTableTVShow dbcon = new DBConnectionTableTVShow(this);

这在CustomListViewAdapter课堂上,它不起作用

Select_episode 完整代码:http: //pastebin.com/R1mSRrqj

CustomListViewAdapter 完整代码:http: //pastebin.com/U8Zqw924

4

1 回答 1

1

如果CustomListViewAdapter是一个内部类,Select_episode那么你可以使用

DBConnectionTableTVShow dbcon = new DBConnectionTableTVShow(Select_episode.this);  

或者您可以使用上下文参数创建一个构造函数并使用上下文中的传递实例化您的数据库助手(当您传递它时,它相当于传递一个上下文,因此您应该使用 Activity 而不是您的参数上下文,因为您只需要上下文)

LayoutInflater inflater;
List<ListViewItem> items;
DBConnectionTableTVShow dbcon;

public CustomListViewAdapter(Context context, List<ListViewItem> items) {  
    super();

    this.items = items;
    this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    this.dbcon = new DBConnectionTableTVShow(context);
}
于 2013-05-11T03:19:52.413 回答