Android 如何使用Glide在Firebase的回收器视图中将图像设置为imageview?
我试图在图像视图上设置图像,就像我使用TextView.setText(字符串)设置文本一样 现在我需要从firebase中检索图像,并制作用户列表。现在每个用户都有一个图像,因为他们有名字和电子邮件 我能够检索姓名和电子邮件。但问题是,通过使用Glide库,我完全知道如何检索图像,因为我使用的是非活动类,我没有上下文。我也不能通过考试 我想知道如何在非活动类中获得上下文Android 如何使用Glide在Firebase的回收器视图中将图像设置为imageview?,android,firebase,android-context,android-glide,Android,Firebase,Android Context,Android Glide,我试图在图像视图上设置图像,就像我使用TextView.setText(字符串)设置文本一样 现在我需要从firebase中检索图像,并制作用户列表。现在每个用户都有一个图像,因为他们有名字和电子邮件 我能够检索姓名和电子邮件。但问题是,通过使用Glide库,我完全知道如何检索图像,因为我使用的是非活动类,我没有上下文。我也不能通过考试 我想知道如何在非活动类中获得上下文 这是一个类,在这个类中,我希望获得上下文来完成我的工作 生成适配器构造函数并像这样传递上下文 private Conte
这是一个类,在这个类中,我希望获得上下文来完成我的工作
生成适配器构造函数并像这样传递上下文
private Context context;
private List<student> student=new ArrayList();
public RecyclerViewAdaper(Context context,List<Student> studentlist){
context=context;
studnetlist=studentlist;
}
私有上下文;
private List student=new ArrayList();
公共RecycleServiceAdaper(上下文上下文,列表学生列表){
上下文=上下文;
studnetlist=studentlist;
}
这是我的适配器
public class RecyclerViewAdpater extends RecyclerView.Adapter<RecyclerViewAdpater.ItemViewHolder> {
List<String> mStringList = new ArrayList<>();// hear you can pass any pojo class object.
Context mContext;
public RecyclerViewAdpater(List<String> mStringList, Context mContext) {
this.mStringList = mStringList;
this.mContext = mContext;
}
@Override
public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main, parent, false);
return new ItemViewHolder(view);
}
@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
// below code handle click event on recycler view item.
String data=mStringList.get(position);
holder.textview.setText(data);
}
@Override
public int getItemCount() {
return mStringList.size();
}
public class ItemViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ItemViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.timeData);
}
}
公共类RecycleWebWater扩展了RecycleWebView.Adapter{
List mStringList=new ArrayList();//听说您可以传递任何pojo类对象。
语境;
公共回收服务水(列出mStringList、上下文mContext){
this.mStringList=mStringList;
this.mContext=mContext;
}
@凌驾
public ItemViewHolder onCreateViewHolder(视图组父级,int-viewType){
View=LayoutFlater.from(parent.getContext()).flate(R.layout.activity\u main,parent,false);
返回新的ItemViewHolder(视图);
}
@凌驾
BindViewHolder上的公共无效(ItemViewHolder,int位置){
//在代码句柄下方,单击回收器视图项上的事件。
字符串数据=mStringList.get(位置);
holder.textview.setText(数据);
}
@凌驾
public int getItemCount(){
返回mStringList.size();
}
公共类ItemViewHolder扩展了RecyclerView.ViewHolder{
文本视图文本视图;
公共项目视图持有者(查看项目视图){
超级(项目视图);
textView=itemView.findViewById(R.id.timeData);
}
}
}试试这个
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private ItemData[] itemsData;
private Context context;
public MyAdapter(,Context context,ItemData[] itemsData) {
this.context= context;
this.itemsData = itemsData;
}
}
否则
请在这里发布您的java类和适配器类我只需要一个上下文?我想知道我怎样才能在我的适配器课上得到这个答案谢谢我想我找到答案了
MyAdapter mAdapter = new MyAdapter(getActivity(),itemsData);
MyAdapter mAdapter = new MyAdapter(ActivtyClassName.this,itemsData);
// set adapter
recyclerView.setAdapter(mAdapter);