Как установить изображение для просмотра изображений в виде переработчика из Firebase с помощью Glide? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь установить изображение в представлении изображения, как я сделал текст, используя TextView.setText (String);

Теперь мне нужно получить изображение из базы данных, и я делаюсписок пользователей.Теперь у каждого пользователя есть изображение, так как у него есть имя и адрес электронной почты.

Я могу получить имя и адрес электронной почты.Но проблема в том, что с помощью библиотеки Glide я точно знаю, как получить изображение, так как я использую класс NON Activity, у меня нет контекста.Также я не могу передать его.

enter image description here

Я хочу знать, как у меня может быть контекст в этом неактивном классе.


Это класс, в котором я хочу получить контекст для выполнения моей работы.

Check This Image

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Попробуйте это

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;
    }
}

Теперь установите адаптер если его фрагмент использовать это

MyAdapter mAdapter = new MyAdapter(getActivity(),itemsData);

иначе

MyAdapter mAdapter = new MyAdapter(ActivtyClassName.this,itemsData);
    // set adapter
    recyclerView.setAdapter(mAdapter);
0 голосов
/ 10 мая 2018

сделать конструктор адаптера и передать контекст следующим образом ..

private Context context;
private List<student> student=new ArrayList();
public RecyclerViewAdaper(Context context,List<Student> studentlist){
context=context;
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);
    }
}

}

...