【问题标题】:Picasso loading drawable-night only毕加索仅加载可绘制的夜晚
【发布时间】:2021-12-30 16:45:33
【问题描述】:

我一直在想办法让 Picasso 加载可绘制,因为我想要一些不同的东西。

我找到了方法,这就是我正在使用的,

        String logoSym;
        logoSym = datum.getSymbol().toLowerCase(Locale.ROOT);

        Uri otherPath = Uri.parse("android.resource://com.example.package/drawable/" + logoSym);
        Picasso.get().load(otherPath).into(holder.logoId);

现在的问题是,我有 drawable 和 drawable-night。此外,我在我的应用设置中使用共享偏好设置,在那里我选择了在深色和浅色模式之间切换。

所以问题是,如果我试图在 Picasso 中加载的 drawable 在 drawable-night 中也有它的 -night 版本。 drawable 只会在夜间模式下加载,如果我切换回灯光模式。不会加载任何可绘制对象。

但如果我要从 drawable-night 中删除它的夜间版本。然后轻版本会在轻模式和夜间模式下加载。

请帮帮我,我不知道出了什么问题。

【问题讨论】:

    标签: java android picasso


    【解决方案1】:

    您是否尝试过使用错误代码?

    毕加索允许您将图像用作错误(以防预期图像未正确加载),例如:

        Uri otherPath = Uri.parse("android.resource://com.example.package/drawable/" + logoSym);
        Picasso.get().load(otherPath).error(R.drawable.image).into(holder.logoId);
    

    注意在error(...)中,一个整数值是可以接受的,比如error(R.drawable.image)

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 2019-01-18
      • 1970-01-01
      • 2015-11-16
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多