有没有办法让context
课程中的BaseAdapter
获得getApplicationContext()
?
我需要这个,因为我要从网址加载图片。我在这里使用context
:
这是一个扩展BaseAdapter
ImageLoader imgLoader = new ImageLoader(getApplicationContext());
答案 0 :(得分:2)
在扩展/实现时将它传递给构造函数:
public class MyAdapter extends SomeBaseAdapter{
private final Context mcontext;
public MyAdapter(Context c){
mContext = c;
}
}
答案 1 :(得分:0)
您可以在适配器构造函数中传递对Context的引用并存储它,也可以直接从方法getView()
中的父引用它
public class ToDoListAdapter extends BaseAdapter {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//inflate layout
}
}
答案 2 :(得分:0)
您可以尝试实例化一个变量以带来如下上下文内容:
在getView()中 视图view = LayoutInflater.from(parent.getContext())。inflate(R.layout.itemtutor,null);
并创建一个上下文变量: 上下文mycontext = view.getContext();