【问题标题】:error: incompatible types: NewsLoader cannot be converted to Loader<List<News>>错误:不兼容的类型:NewsLoader 无法转换为 Loader<List<News>>
【发布时间】:2017-08-27 07:34:45
【问题描述】:

NewsLoader 无法转换为 Loader> 返回错误 - -> 返回错误 -> return new NewsLoader(this, GUARDIANAPI_REQUEST_URL + search_str + KEY);

NewsLoader 是一个扩展 AsynkTaskLoader> 的加载器类,并且有一个带有两个参数 context 和 url.. 的构造函数。 News 是一个类,我的所有 List 项都从该类中返回。

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。并且请不要将代码发布为图像,而是将其复制粘贴为文本并格式化。
  • 你能提供更多细节吗,比如NewsLoader扩展AsyncTaskLoader或者它到底在做什么;我们需要更多关于 NewsLoader 类的详细信息来帮助您解决问题。

标签: android loader


【解决方案1】:

要解决此问题,请检查 NewsLoader 类并使用 android.support.v4.content.AsyncTaskLoader

【讨论】:

    【解决方案2】:

    我遇到了类似的错误

    错误:不兼容的类型:NewsFeed Loader 无法转换为 Loader

    经过大量的故障排除和研究,我通过将一些导入添加到我的 gradle(模块应用程序),依赖项部分来解决它,如下所示:确保阅读日志结果以查看可能的问题。

    依赖{ 实现文件树(目录:'libs',包括:['*.jar']) 实施 'com.android.support:appcompat-v7:27.1.1' 实施 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 实施 'com.android.support:design:27.1.1' 实施 'com.android.support:exifinterface:27.1.1' 实施 'com.android.support:cardview-v7:27.1.1' 实施 'com.squareup.picasso:picasso:2.71828' 实施 'com.android.support:recyclerview-v7:27.1.1' }

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 2019-07-07
      • 2021-04-27
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多