无法在ListAdapter类中获取类的上下文

时间:2016-12-16 16:37:42

标签: java android

我正在尝试使用毕加索下载图像。但问题是我没有得到我班级的背景。我试图制作构造函数和setter getter但仍然没有获取上下文。取而代之的是MainActivity.class的上下文。因为我正在使用我的构造函数。我在点击按钮时使用它。你可以在getView()方法中看到它。

这是我的代码

  Toast.makeText(getContext(),"Clicked",Toast.LENGTH_SHORT);

2 个答案:

答案 0 :(得分:1)

在调用此课程时,您是否尝试了以下所有内容,

getActivity();
getBaseContext();
this;
"Your class".this;
getApplicationContext();

或在您的HomeEventListAdapter类

 android.R.id.context

尝试使用这些东西。

在课堂上使用

class HomeEventListAdapter extends BaseAdapter {

   Context context;

   //constructor
   public HomeEventListAdapter(Context context){
     this.context=context;
   }
}

从活动类(扩展AppCompactActivity或Activity)调用HomeEventListAdapter时

HomeEventListAdapter adapter=new HomeEventListAdapter(getApplicationContext());

如果“getApplicationContext()”不起作用,请尝试我给出的其他内容。 我会给你上下文。

答案 1 :(得分:0)

onBindViewHolder 中,您可以像这样访问 context

holder.itemView.context