毕加索不适用于Android中的Recycler View

法扎德·法拉兹曼(Farzad Farazmand)

我开发了一个简单的RSS阅读器,我想在回收者视图中显示每个帖子的标题和图像。

我在哪里使用毕加索从ArrayList加载图像:

public void onBindViewHolder(ViewHolder viewHolder, int i) {
    RssItem item = rssItems.get(i);
    Picasso.with(F.context).load(item.imageLink).into(viewHolder.postImage);
    viewHolder.postTitle.setText(item.title);
    viewHolder.postAuthor.setText(item.postWriter);
    viewHolder.postDate.setText(item.pubDate);
}

但这不起作用!我使用单个网址测试了毕加索,它可以正常工作,但是在数组列表中设置图像链接时,它不起作用。

KeyOne

当我想使用扩展RecyclerView.Adapter和RecyclerView.ViewHolder中的API从其URL加载图像时遇到相同的问题。

首先,您必须检查URL可能不为空或为null,然后使用Picasso加载它。

@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
      RssItem item = rssItems.get(i);
      if(item.imageLink!=null && !item.imageLink.isEmpty()) {
          Picasso.with(F.context)
              .load(item.imageLink)
              .placeholder(R.drawable.default_placeholder)
              .error(R.drawable.error_placeholder)
              // To fit image into imageView
              .fit()
              // To prevent fade animation
              .noFade()
              .into(viewHolder.postImage);
     } else {  
          viewHolder.postImage.setImageDrawable(ContextCompat.getDrawable(F.context,R.drawable.default_placeholder));
     }
     viewHolder.postTitle.setText(item.title);
     viewHolder.postAuthor.setText(item.postWriter);
     viewHolder.postDate.setText(item.pubDate);
}

最后,您必须了解viewHolder.postImage它的发现方式。它可能为null或找不到ID正确的视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TabHost不适用于View Pager Android

来自分类Dev

TabHost不适用于View Pager Android

来自分类Dev

Android数据绑定不适用于View'android:tag'属性

来自分类Dev

适用于Android的View Group的Clicklistener

来自分类Dev

<!DOCTYPE html>的声明不适用于IBM MobileFirst中的Ionic的ion-nav-view

来自分类Dev

jQuery Datetime Picker插件不适用于ng-view中的AngularJS

来自分类Dev

setVisibility(View.GONE)不适用于textview

来自分类Dev

当前View Controller不适用于ios 9

来自分类Dev

setVisibility(View.GONE)不适用于textview

来自分类Dev

jQuery不适用于ng-view内部的元素

来自分类Dev

android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

来自分类Dev

android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

来自分类Dev

视图类型中的方法setOnClickListener(View.OnClickListener)不适用于自变量(新DialogInterface.OnClickListener(){})

来自分类Dev

视图类型中的方法setOnClickListener(View.OnClickListener)不适用于自变量(新DialogInterface.OnClickListener(){})

来自分类Dev

仅适用于Amazon Store中的Kindle Fire Tablets的android.view.WindowManager $ BadTokenException

来自分类Dev

适用于Android View的iOS.GONE setVisibility模式

来自分类Dev

jQuery不适用于ng-view元素内的内容

来自分类Dev

重定向不适用于thymeleaf和JSP View解析器

来自分类Dev

ViewModel和View之间的MvvmCross绑定不适用于按钮

来自分类Dev

网格layoutData不适用于sap.ui.view元素

来自分类Dev

OneDrive API'view.search'似乎不适用于亚洲语言

来自分类Dev

ng-show(或 ng-class)不适用于 iPhone Safari iOs 上的 ui-view

来自分类Dev

适用于Android的毕加索在某些图像上失败

来自分类Dev

toLocaleString()在Android中不适用于React Native

来自分类Dev

Android-onClickListener不适用于CardView中的ImageButton

来自分类Dev

渐变颜色不适用于android studio中的按钮

来自分类Dev

getLeft()在Android中不适用于TextView

来自分类Dev

onclick 不适用于 android 中的 MaterialRippleLayout

来自分类Dev

android 中的 MotionLayout 不适用于多个 OnClick 转换

Related 相关文章

  1. 1

    TabHost不适用于View Pager Android

  2. 2

    TabHost不适用于View Pager Android

  3. 3

    Android数据绑定不适用于View'android:tag'属性

  4. 4

    适用于Android的View Group的Clicklistener

  5. 5

    <!DOCTYPE html>的声明不适用于IBM MobileFirst中的Ionic的ion-nav-view

  6. 6

    jQuery Datetime Picker插件不适用于ng-view中的AngularJS

  7. 7

    setVisibility(View.GONE)不适用于textview

  8. 8

    当前View Controller不适用于ios 9

  9. 9

    setVisibility(View.GONE)不适用于textview

  10. 10

    jQuery不适用于ng-view内部的元素

  11. 11

    android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

  12. 12

    android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

  13. 13

    视图类型中的方法setOnClickListener(View.OnClickListener)不适用于自变量(新DialogInterface.OnClickListener(){})

  14. 14

    视图类型中的方法setOnClickListener(View.OnClickListener)不适用于自变量(新DialogInterface.OnClickListener(){})

  15. 15

    仅适用于Amazon Store中的Kindle Fire Tablets的android.view.WindowManager $ BadTokenException

  16. 16

    适用于Android View的iOS.GONE setVisibility模式

  17. 17

    jQuery不适用于ng-view元素内的内容

  18. 18

    重定向不适用于thymeleaf和JSP View解析器

  19. 19

    ViewModel和View之间的MvvmCross绑定不适用于按钮

  20. 20

    网格layoutData不适用于sap.ui.view元素

  21. 21

    OneDrive API'view.search'似乎不适用于亚洲语言

  22. 22

    ng-show(或 ng-class)不适用于 iPhone Safari iOs 上的 ui-view

  23. 23

    适用于Android的毕加索在某些图像上失败

  24. 24

    toLocaleString()在Android中不适用于React Native

  25. 25

    Android-onClickListener不适用于CardView中的ImageButton

  26. 26

    渐变颜色不适用于android studio中的按钮

  27. 27

    getLeft()在Android中不适用于TextView

  28. 28

    onclick 不适用于 android 中的 MaterialRippleLayout

  29. 29

    android 中的 MotionLayout 不适用于多个 OnClick 转换

热门标签

归档