【问题标题】:Glide not working with AppCompatActivity in Android?Glide 在 Android 中不能与 AppCompatActivity 一起使用?
【发布时间】:2021-10-20 19:38:09
【问题描述】:

我正在尝试将 glide 与 AppCompatActivity 一起使用。如果我使用 Activity,它会很好地工作。但如果我从 AppCompatActivity 扩展,则不会加载图像(只有一个完全透明的图像视图)。

知道如何解决吗?我正在使用 Glide 4.12.0 和这段代码来加载图像:

Glide.with(activity)
                .load(DOMAIN+this.url)
                .placeholder(placeholder)
                .diskCacheStrategy(DiskCacheStrategy.DATA)
                .into(this.view);

}

Activity 是 AppCompatActivity 类型(从它扩展)。我需要 AppCompatActivity 作为 Material.io 日期选择器。

【问题讨论】:

  • 把活动替换成这个
  • 这行不通,因为它是在自定义类中外包的。 Activity 是从 AppCompatActivity 扩展的类的对象。如果该类从 Activity 扩展,则效果很好。

标签: android android-activity appcompatactivity


【解决方案1】:

删除占位符图片你可以这样尝试:

public class MainActivity extends AppCompatActivity {
    ImageView img;
    Activity mActivity;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mActivity = MainActivity.this;
        img = findViewById(R.id.img);
        String url = "https://images.unsplash.com/photo-1598124146163-36819847286d?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1500&q=80";
        Example.setImage(mActivity,img,url);

    }
public class Example extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable @org.jetbrains.annotations.Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


    }
    public static void setImage(Activity activity, ImageView img,String url){
        try{
            Glide.with(activity)
                    .load(url)
                    .dontAnimate()
                    .diskCacheStrategy(DiskCacheStrategy.DATA)
                    .into(img);
        }catch (Exception e){
            Log.w("TAG",e.toString());
        }

    }
}

在清单文件中添加这两行

<uses-permission android:name="android.permission.INTERNET"/>

android:usesCleartextTraffic="true"

让我知道它是否有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多