baseAdapter类中的上下文

时间:2013-03-04 10:22:11

标签: android baseadapter android-context

有没有办法让context课程中的BaseAdapter获得getApplicationContext()

我需要这个,因为我要从网址加载图片。我在这里使用context

这是一个扩展BaseAdapter

的类
ImageLoader imgLoader = new ImageLoader(getApplicationContext());

3 个答案:

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