草庐IT

java - 使用 Picasso 将图像加载到位图中

我正在尝试使用Picasso库将图像从URL加载到位图中,但我发现的大多数示例都涉及将位图加载到ImageView或类似的东西。根据文档,代码应该是这样的。publicvoidloadImage(){Picasso.with(getBaseContext()).load("imageurl").into(newTarget(){@OverridepublicvoidonPrepareLoad(Drawablearg0){}@OverridepublicvoidonBitmapLoaded(Bitmapbitmap,Picasso.LoadedFromarg1){BitmapbitIma

android - picasso 磁盘缓存

我正在使用Picasso从URL加载图像Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView);据我所知,这每次都会转到url,而不是缓存到磁盘。我需要启用磁盘缓存我有权限所以这不是磁盘的问题。我认为问题是服务器没有发回缓存参数,所以HTTP客户端没有缓存。如何强制Picasso始终使用磁盘缓存? 最佳答案 Picasso没有磁盘缓存。该库依赖于HTTP客户端来遵守定义非常明确的缓存header的语义,以便将内容保存在本地磁盘

android - 使用我们自己的缓存键将图像存储在 picasso 中

有没有一种方法可以通过指定所使用的缓存键将图像加载到Picasso的图像缓存中?附带说明一下,如果这不可能,我已经进行了必要的更改,但我不确定如何重建jar。非常感谢任何重建picasso的指示。 最佳答案 您可以在requestCreator对象上调用stableKey。https://square.github.io/picasso/2.x/picasso/com/squareup/picasso/RequestCreator.html#stableKey-java.lang.String-它会像:Picasso.with(co

java - Picasso 图像加载后,Horizo​​ntalGridView/RecyclerView 滚动位置会重置

我有一个Horizo​​ntalGridView并且一切正常,但是我正在使用Picasso加载图像,每当加载图像时,Horizo​​ntalGridView都会快速回到第一个项目/开始滚动位置。我在Activity上也有一个mapfragment,并注意到当与map交互时,Horizo​​ntalGridView显示相同的行为。下面是适配器代码。请帮助,现在已经坚持了几天......publicclassGridElementAdapterextendsRecyclerView.Adapter{privateContextcontext;privateDeal[]mDeals;publ

android - 如何从 picasso 的缓存中检索图像?

我正在使用picasso库来加载图像。在默认的picasso中,它使用内部缓存来加载图像。但是根据我的应用程序配置,我必须使用外部缓存(磁盘缓存)。所以我将这段代码用于磁盘缓存FilehttpCacheDir=newFile(getApplicationContext().getExternalCacheDir(),"http");longhttpCacheSize=10*1024*1024;//10MiBHttpResponseCache.install(httpCacheDir,httpCacheSize);}picasso很灵活。所以现在它在外部SD卡中缓存图像..缓存存储在sd

android - picasso onBitmapLoaded 从未调用过

我遇到了同样的问题,我想将Picasso生成的可绘制对象用于图像缓存目的,但我无法获得相同的结果。这是我用来访问位图可绘制对象的代码:TargettargetBitmap=newTarget(){@OverridepublicvoidonPrepareLoad(Drawablearg0){}@OverridepublicvoidonBitmapLoaded(Bitmaparg0,Picasso.LoadedFromarg1){mBitmap=arg0;BitmapDrawabled=newBitmapDrawable(context.getResources(),arg0);intma

android - 找不到 com.squareup.picasso :picasso:2. 5.2

我添加了picasso依赖项,但似乎没有用。我尝试更改版本。但还是没用。这是我的build.gradle(模块)applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion'23.0.3'defaultConfig{applicationId"bhouse.travellist_starterproject"minSdkVersion21targetSdkVersion22versionCode1versionName"1.0"}buildTypes{release{minifyEna

android - onStop 之后从未调用过的 fragment 的 onDestroyView

我的APP确实有多个fragment和Activity,这些Activity中的大多数都有不同的fragment,这是为了让我的组件更容易重用。当我将其他Activity加载到Activity堆栈时,我遇到了问题。案例启动ActivityA-->ActivityB-->ActivityC所有这些Activity都包含不同的fragment,但问题是当ActivityB从ActivityA中启动时ActivityAonDestroyView没有被调用,尽管onStop被调用了。当我继续向堆栈应用程序添加太多Activity时,我的应用程序允许从一个到另一个的无限次导航逐渐抛出OOM异常。

android - ViewPager + picasso

我正在使用Picasso+Viewpager创建图像slider。我可以根据图像大小(计数)滑动slider。但是没有加载图像,我可以滑动屏幕。我的代码有什么问题?在我的MainActivity中,我得到了我的图片的链接。然后像这样设置适配器。viewPager=(ViewPager)findViewById(R.id.view_pager);viewPagerAdapter=newViewPagerAdapter(MainActivity.this,IMAGES);viewPager.setAdapter(viewPagerAdapter);IMAGES=链接数组(对于图像)。我的I

Android Picasso,在 2.5.2 版本中添加自定义 HTTP header

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。Improvethisquestion我在SO上尝试了几种解决方案,但没有一个对我有用。如何在androidPicasso库版本2.5.2中添加自定义HTTPheader?