Ich möchte eine Anwendung zu entwickeln, in der Recycler Listview Daten aus der Firebase-Datenbank abrufen Details wie Name, Alter, Stadt und Profilbild für Benutzer anzeigen.Wie kann ich Bilder aus dem Firebase-Speicher abrufen und als Thumbnail anzeigen?
So erhalten Sie ein Profilbild vom Firebase-Speicher und zeigen es in der Recycler-Listenansicht an und werden als Miniaturansicht angezeigt.
@Override
public void onBindViewHolder(final UserViewHolder holder, final int position, Context context) {
this.context = context;
final BusinessDetailModel businessDetailModel = list.get(position);
Picasso.with(context).load(list.get(position).getImageUrl()).resize(80, 80).into(holder.thumbnail);
holder.businessName.setText(businessDetailModel.businessName);
holder.businessCity.setText(businessDetailModel.city);
holder.businessRating.setText(businessDetailModel.ratingValue + "");
Lösung,
Sie globale Variable hinzufügen:
private Context context;
weisen Sie dann den Kontext von hier:
@Override
public FeedAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
View v=LayoutInflater.from(parent.getContext()).inflate(R.layout.feedholder, parent, false);
ViewHolder vh = new ViewHolder(v);
// set the Context here
context = parent.getContext();
return vh;
}
Überprüfen Sie meinen Code Ich aktualisiere meine Frage, ist es korrekt? –
Ja, es scheint richtig zu sein. –
Nop, es zeigt Kontext muss nicht Null sein Fehler –