2

有没有办法contextBaseAdapter课堂上上课getApplicationContext()

我需要这个,因为我要从 url 加载图像。我在这里使用context

这是一个扩展的类BaseAdapter

ImageLoader imgLoader = new ImageLoader(getApplicationContext());
4

3 回答 3

2

扩展/实现时将其传递给构造函数:

public class MyAdapter extends SomeBaseAdapter{
  private final Context mcontext;

  public MyAdapter(Context c){
    mContext = c;
  }

}
于 2013-03-04T10:24:27.660 回答
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
    }
}
于 2015-03-17T16:49:42.310 回答
0

您可以尝试实例化一个变量来带来这样的上下文内容:

在 getView() 视图视图 = LayoutInflater.from(parent.getContext()).inflate(R.layout.itemtutor, null);

并创建一个上下文变量: Context mycontext = view.getContext();

于 2020-01-21T14:29:32.167 回答