gpt4 book ai didi

android - 如何将Glide与onBindViewHolder集成?

转载 作者:行者123 更新时间:2023-12-02 11:24:23 26 4
gpt4 key购买 nike

我有一个显示用户名和用户图像的适配器。我的 User 类有一个 getter 方法来获取用户 id 和用户图像 uri(来自 Firebase)。但是如何将图像设置为 ImageView 呢?现在我只需使用 setText 设置用户名:

      @Override
public void onBindViewHolder(MyViewHolder holder, int position) {
myHolder = holder;
User user = mDataset.get(position);
myHolder.userNameTextView.setText(user.getUsername());
//how to integrate Glide here? assuming I have a getter method which returns the user image uri as String?

这个 Glide 实现对我有用(在单独的 Activity 上,而不是在适配器上):

       Glide.with(this /* context */)
.load(uri)
.into(test);

现在假设我在 User 类中有一个返回图像 Uri 的 getter 方法,如何将其集成到 OnBindViewHolder 中?我无法让它一起工作

最佳答案

您无需执行任何特殊操作即可将 Glide 与 RecyclerView 结合使用。唯一需要关心的是获取一个 Context 对象来传递给 Glide.with() 调用,但是每个 ViewHolder 都有一个名为 itemView 并且每个 View 都有一个 getContext() 方法,因此您可以使用它们。

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
User user = mDataset.get(position);
holder.userNameTextView.setText(user.getUsername());

String uri = user.getAvatarUri(); // or whatever you want
Glide.with(holder.itemView.getContext()).load(uri).into(holder.imageView);
}

关于android - 如何将Glide与onBindViewHolder集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com