Articles of 毕加索

毕加索图片加载问题在GoogleMap.InfoWindowAdapter

我正在使用Google Maps Api,并希望在单击标记时在InfoWindow中显示图像。 我实现了它,但毕加索有一个问题。 当我点击一个标记,infoWindow显示出来,imageView显示占位符图像。 如果我再次点击同一个标记,毕加索成功加载图像。 我必须点击两次,太奇怪了。 截图更好的理解: 首先点击标记: 当我再次点击时: 有我的代码如下: InfoWindowAdapter(毕加索载入中) mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { return null; } @Override public View getInfoContents(Marker marker) { View myContentsView = getLayoutInflater().inflate(R.layout.map_info_content, null); ImageView imageView = (ImageView) myContentsView.findViewById(R.id.imgView_map_info_content); Picasso.with(MainActivity.this) .load(marker.getSnippet()) .placeholder(R.drawable.ic_placeholder) .into(imageView); return myContentsView; } }); 设置标记(使用片段传递图像url) for (MediaFeedData item : mItemList) { […]

如何在Android中正确实现Feed(类似于Facebook / Instagram)?

我对Android非常陌生。 我正在尝试创build一个包含大量图片和元数据的社交应用程序。 它有一个类似于Facebook上的饲料的屏幕。 我想使这个屏幕尽可能平滑和标准。 下面是我使用的库:OkHttp,Picasso,Retrofit,Gson。 现在,我一次性获取所有json,因为我在后端播种了虚拟值,响应足够小。 但是,将来会有前后两个域来限制json响应。 我现在的一些问题: 我正在使用OkHttp的毕加索。 它是否caching磁盘中的图像或只在内存中? 什么是caching饲料的最佳做法? 由于大多数内容是图像,我应该让毕加索处理caching还是应该caching一些项目? 听说过JakeWharton的DiskLruCache库,但没有尝试过。 我应该去吗? 如何保持一些饲料内容(如3或4)在滚动caching的任一方向,以便滚动显示平滑,并且图像在进入视图后不会开始加载。 如何自动处理json响应使用上一个和下一个字段时,用户滚动所有的内容,在这一个去。 基本上我想触发基于光标所滚动内容的数量的请求。 假设有一个类似的button,用户点击它,我应该改变UI和旁边喜欢的数量通过发送一个POST请求更新计数器,或者我应该发送请求,并等待从服务器更新的计数器之前更新用户界面? 我已经通过了Instamaterial的源代码,并学习了一些令人惊叹的东西。 但是它并没有显示整个后端集成。 我只想知道是否有其他的开放源码的应用程序,我可以学习或从中学习。 如果你知道任何教程,也将有所帮助。 我只想让应用程序体验尽可能stream畅,并希望学习一些最佳实践。

Android + Picasso:更改URLcaching过期

我正在使用毕加索下载和显示图像的所有accros我的申请。 这些图像变化很less(他们被认为是有效的几个月)。 有一个简单的方法可以让毕加索(或底层的okHttp)在光盘上保留这些图像吗?

自定义ImageView类不能与Picasso图像下载库一起使用

我最近从一个ImageView扩展到创build一个CircularImageView类,使图像的圆形彩色边框。 这是通过绘制在传入的canvas上通过onDraw(canvas)方法完成的: //load the bitmap loadBitmap(); // init shader if(image !=null) { shader = new BitmapShader(Bitmap.createScaledBitmap(image, viewWidth + (borderWidth * 2), viewHeight + (borderWidth * 2), true), Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); paint.setShader(shader); int circleCenter = viewWidth / 2; // circleCenter is the x or y of the view's center // radius is the radius in pixels of […]

毕加索和PhotoView库加载图像到奇怪的ImageView

我使用Picasso库将图像加载到ImageView中,然后使用PhotoView库将缩放和平移等添加到ImageView中。 但毕加索第一次加载图像时,会显示如下图像: 但只要我触摸图像正确的地方 但是,如果我closures我的应用程序,它突然不再显示图像,并不会。 我的主要活动: http : //pastebin.com/5H4zAgH 我正在使用的库: http://square.github.io/picasso/ https://github.com/chrisbanes/PhotoView

用毕加索加载位图

我正在使用Picasso库在viewpager中加载图像,但是我需要加载一个位图,毕加索只接受Filevariables。 如何使用Picasso加载位图文件? Bitmap imagescompress = decodeSampledBitmapFromResource(getResources(), AnohanaAdapter.imagep[position], 100, 100); 如果我把图像压缩在毕加索的加载function,我有这个错误:无法parsing方法'加载(android.graphics.Bitmap)'。 其实对于我使用下面的代码加载图像: Picasso.with(VistaSingola.this).load(AnohanaAdapter.imagep[i]).placeholder(R.drawable.ic_launcher).error(R.drawable.error).fit().into(imageViewTouch); 但图像很大,我不想进入OutOfMemory。 有人可以帮助我吗? 请。 谢谢大家帮助我

毕加索无法加载大型图像(从相机和本地Uri)

我有一个使用毕加索试图从本地Uri格式的内容://com.android.providers.media.documents/document/imageXXYYZZ从库和相机意图加载大图像的问题。 我正在用标准调用加载图像: Picasso.load(image_url) .resize(600, 240) .centerCrop() .into(imageTarget); 我在这里附加一个Target ,当我得到onBitmapFailed(Drawable errorDrawable)错误触发。 另外,当我login毕加索时,我得到: 06-23 12:13:54.267 22393-22393/it.b3lab.friendipity D/Picasso﹕ Main created [R100] Request{content://com.android.providers.media.documents/document/image%3A13345 resize(600,240) centerCrop} 06-23 12:13:54.277 22393-23010/it.b3lab.friendipity D/Picasso﹕ Dispatcher enqueued [R100]+9ms 06-23 12:13:54.285 22393-23038/it.b3lab.friendipity D/Picasso﹕ Hunter executing [R100]+15ms 06-23 12:13:54.813 22393-23010/it.b3lab.friendipity D/Picasso﹕ Dispatcher batched [R100]+546ms for error 06-23 12:13:55.014 22393-23010/it.b3lab.friendipity D/Picasso﹕ Dispatcher delivered [R100]+746ms 06-23 12:13:55.024 22393-22393/it.b3lab.friendipity I/picasso﹕ […]

清除Android的毕加索图像库的磁盘/ SD卡caching

我正在使用毕加索从我的服务器加载图像。 它工作正常,但我正在加载图像,并稍后进行更改。 但毕加索的图像caching在磁盘的某处(我检查了SD卡,找不到任何毕加索存储的目录)。 我试图删除高速caching,如接受的回答这个问题所build议的: 无效caching在毕加索 我也尝试使用以下方式加载图像时跳过caching:Picasso.with(ctx).load(new File(“/ path / to / image”))。skipMemoryCache()。into(imageView) 但是这些方法都没有工作。 感谢您的任何build议或提示,可以帮助我通过这个问题。

与RecyclerView一起使用时出现毕加索图像错位问题

在我的应用程序中,我正在显示从web服务获取的文章。 那些文章有标题,形象和其他领域。 为了显示图像,我使用毕加索 。 问题 – 在滚动RecyclerView的同时,我看到图像错位。 有些项目有重复的图像。 我知道这是recyclerview重用xml项目布局,因为这是创build一个问题。 但是我认为这个问题一定有一些解决办法。 我google了这个,发现了一些post在stackoverflow,但没有帮助。 例如- 毕加索将图片加载到列表适配器中的错误图像视图中 我试过以下,但有同样的问题 – public class ArticleAdapter extends RecyclerView.Adapter<ArticleAdapter.ArticleViewHolder> { protected Activity mActivity; protected List<Article> mItems = new ArrayList<>(); private static OnEntityClickCallback mCallback; public ArticleAdapter(Activity pActivity) { mActivity = pActivity; } public void setItemClickCallback(OnEntityClickCallback pCallback) { this.mCallback = pCallback; } @Override public ArticleViewHolder onCreateViewHolder(ViewGroup […]

清除毕加索图像caching

我正在使用我的Android应用程序中的Picasso库来加载图像。 我想在我的应用程序中添加一个名为“清除图像caching”的选项,它将从caching中删除所有下载的图像,但显然这将从我的应用程序中删除下载的图像(我的意思不是从其他应用程序)。 有一个简单的方法来做到这一点使用毕加索? 使用本地组件? 谢谢!