【问题标题】:RecyclerView Item contents are not visibleRecyclerView 项目内容不可见
【发布时间】:2016-09-01 07:52:54
【问题描述】:

使用 RecyclerView 显示来自 JSON 的数据,每个 Recycler Item 都包含一个 Image,几个 TextViews

但是每当我运行我的应用程序时,我都会得到 RecyclerView 列表,但没有得到其中的内容和图像。

可能是什么原因?

proguard-rules.pro:

-dontwarn okio.**
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepclassmembers,allowobfuscation interface * {
    @retrofit.http.** <methods>;
}

-dontwarn com.squareup.okhttp.**
-keepattributes Signature

【问题讨论】:

  • 你检查列表适配器是否包含数据?
  • 是的,它包含数据
  • 你能发布你的适配器吗?
  • 我确定这与您的 proguard 或签名无关。检查适配器的构造函数( show Toast )并查看数据是否到达您的适配器。
  • 对毕加索、支持库和你在proguard中使用过的其他库应用规则

标签: android android-studio layout android-recyclerview apk


【解决方案1】:

你的 Proguard 正在弄乱你的 POJO。它被混淆了,因此不再起作用。这就是为什么在您为调试版本启用 minify 之后也会发生这种情况的原因。

您应该保留所有 POJO 及其成员,因为它们被反射使用。从我从你的代码中看到的,你至少需要添加

-keep class **.CountryPojo { *; }

但由于这可能不是全部,您应该保留用于 POJO 的包的所有类和成员

-keep class pkg.of.the.pojos.** { *; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2021-07-06
    • 2021-04-11
    相关资源
    最近更新 更多