Picasso 加载图片到RelativeLayout之解决方案

Picasso 加载图片到ImageView 或者自己的自定义View都是可以直接调用对应API的,但是用into(0直接也加载到RelatieLayout就不好使了,可以这样来:
  Picasso.with(getActivity()).load(R.drawable.mine_top_bg).into(new Target() {

                            @Override
                            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                                if (android.os.Build.VERSION.SDK_INT > 15) {
                                    rl_mine_top.setBackground(new BitmapDrawable(getActivity().getResources(), bitmap));
                                } else {
                                    rl_mine_top.setBackgroundDrawable(new BitmapDrawable(getActivity().getResources(), bitmap));
                                }
                            }

                            @Override
                            public void onBitmapFailed(final Drawable errorDrawable) {
                            }

                            @Override
                            public void onPrepareLoad(final Drawable placeHolderDrawable) {
                            }
                        });

  

				
时间: 2024-10-26 10:53:57

Picasso 加载图片到RelativeLayout之解决方案的相关文章

使用picasso加载图片

1.添加依赖:compile 'com.squareup.picasso:picasso:2.5.2' 2.加载图片: 用到的参数包含(上下文: 图片数据 :自定义图片大小: 加载默认图片:控件对象 ) Picasso.with(MainActivity.this).load("http://img5.cache.netease.com/photo/0005/2017-04-19/900x600_CICCQTB00BV0005.jpg").resize(500,500).error(R

使用Picasso加载图片的内存优化实践

0 说明 现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些优化经验,使用的picasso版本如下 compile 'com.squareup.picasso:picasso:2.5.2' 1 图片裁剪 在列表页尽量使用裁剪后的图片,在查看大图模式下才加载完整的图片. 图片裁剪示例 Picasso.with( imageView.getContext() ) .load(url) .resize(dp2px(250),dp2px(250)) .cent

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android中ListView异步加载图片错位.重复.闪烁问题分析及解决方案 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位.重复.闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化. 比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个Item的对应一个View对象,而ImageView控件就是View对象通

Android ListView异步加载图片乱序问题,原因分析及解决方案

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼.比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相信很多Android开发者都曾经遇到过,就是异步加载图片会出现错位乱序的情况.遇到这个问题时,不

android listview异步加载图片错位,重复,闪烁分析以及解决方案

我们在使用listview异步加载图片 的时候,在快速滑动或者网络不好的情况下,会出现图片错位,重复,闪烁等问题,其实这些问题总结起来就是一个问题, 比如listview上有100个item,一屏只显示10个item,我们知道getView()中converView是用来复用view对象的,因为一个item的view对象,而imageview控件就是view通过findViewById()获得的,而我们在复用view对象时,也就是说这个imageview也被复用了,比如第11个item的view

Picasso图片框架加载图片 使用及缓存问题

项目中用的Picasso 框架 ,加载图片.使用很方便 而且缓存机制非常强大. 正常使用我们可以这样直接调用,我把方法写到一个util里面了. 调用代码如下: PicassoUtil.displayImage(context, Constants.U_IMG_URL, R.drawable.default, iv_icon); Util工具类 import java.io.File; import android.content.Context; import android.text.Text

Android ListView异步加载图片错位、重复、闪烁分析以及解决方案

我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位.重复.闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化. 比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个Item的对应一个View对象,而ImageView控件就是View对象通过findViewById()获得的,而我们在复用View对象时,同时这个Ima

deepin-wine-qq无法加载图片解决方案

最近在qq水群讨论学术的时候发现了一个奇怪的问题:无法加载图片. 具体点是,如果图片没有被其他设备接收,并且在缓存中,图片是可以加载的,反之不可. 这东西很烦人啊,于是我就去查项目issue:https://github.com/wszqkzqk/deepin-wine-ubuntu/issues/222 然后找到了解决方案: 关闭ipv6 为了防止以后再捣鼓坏系统重装我经常干这种事,还是来记录一下. 首先,输入命令: $ sudo gedit /etc/sysctl.conf 在文件的最后追加

Android之批量加载图片OOM问题解决方案

一.OOM问题出现的场景和原因 一个好的app总少不了精美的图片,所以Android开发中图片的加载总是避免不了的,而在加载图片过程中,如果处理不当则会出现OOM的问题.那么如何彻底解决这个问题呢?本文将具体介绍这方面的知识. 首先我们来总结一下,在加载图片过程中出现的OOM的场景无非就这么几种: 1.  加载的图片过大 2.  一次加载的图片过多 3.  以上两种情况兼有 那么为什么在以上场景下会出现OOM问题呢?实际上在API文档中有着明确的说明,出现OMM的主要原因有两点: 1.移动设备会