有没有办法context
在BaseAdapter
课堂上上课getApplicationContext()
?
我需要这个,因为我要从 url 加载图像。我在这里使用context
:
这是一个扩展的类BaseAdapter
ImageLoader imgLoader = new ImageLoader(getApplicationContext());
有没有办法context
在BaseAdapter
课堂上上课getApplicationContext()
?
我需要这个,因为我要从 url 加载图像。我在这里使用context
:
这是一个扩展的类BaseAdapter
ImageLoader imgLoader = new ImageLoader(getApplicationContext());
扩展/实现时将其传递给构造函数:
public class MyAdapter extends SomeBaseAdapter{
private final Context mcontext;
public MyAdapter(Context c){
mContext = c;
}
}
您可以在适配器构造函数中传递对 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
}
}
您可以尝试实例化一个变量来带来这样的上下文内容:
在 getView() 视图视图 = LayoutInflater.from(parent.getContext()).inflate(R.layout.itemtutor, null);
并创建一个上下文变量: Context mycontext = view.getContext();