简体   繁体   中英

use glide to recover images from firebase storage (cloud firestore), FirebaseUi

kindly guide me. I used the dependency 'com.google.firebase:firebase-firestore of firestore to save data in the database. Then I used FirebaseUi 'com.firebaseui:firebase-ui-firestore to retrieve the images from Firebase Storage using Glide but I have a problem with the context. Here is my code: What's the right way? thank you

public class TabAbonneAdapter extends FirestoreRecyclerAdapter<Usermodele,TabAbonneAdapter.HolderAbonne> {


    /**
     * Create a new RecyclerView adapter that listens to a Firestore Query.  See {@link
     * FirestoreRecyclerOptions} for configuration options.
     *
     * @param options
     */
    public TabAbonneAdapter(@NonNull FirestoreRecyclerOptions<Usermodele> options) {
        super(options);
        setHasStableIds(true);
    }

    @Override
    protected void onBindViewHolder(@NonNull HolderAbonne holder, final int position, @NonNull Usermodele model) {

        holder.userPseudo.setText(model.getPseudo());
        Date inscriptionInstance = model.getDateInscription();
        @SuppressLint("SimpleDateFormat")
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String dateinscrip = dateFormat.format(inscriptionInstance);
        Log.d("Date inscrption," ," = " + dateinscrip);
        holder.dateinscription.setText(dateinscrip);
        Glide.with(getContext)
                .load(model.getPhoto_url())
                .centerCrop()
                .placeholder(R.drawable.ic_aboneeprofil_avatar)
                .into(holder.userprofilImage);

    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public int getItemViewType(int position) {
        return position ;
    }



    @NonNull
    @Override
    public HolderAbonne onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_ajout,parent,false);

        return new HolderAbonne(view);
    }



    public class HolderAbonne extends RecyclerView.ViewHolder {
        ImageView userprofilImage;
        TextView  userPseudo,dateinscription;
        Button boutonAjouter;

        public HolderAbonne(@NonNull View itemView) {
            super(itemView);
           userprofilImage = (ImageView)itemView.findViewById(R.id.abonneprofilImage);
            userPseudo = (TextView)itemView.findViewById(R.id.AbonneName);
            dateinscription = (TextView)itemView.findViewById(R.id.dateinscription);
            boutonAjouter = (Button)itemView.findViewById(R.id.btnAjout);


        }

    }

}
Glide.with(holder.itemView.getContext()) // get context from view
.load(model.getPhoto_url())
.centerCrop()
.placeholder(R.drawable.ic_aboneeprofil_avatar)
.into(holder.userprofilImage);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM