Tag: 毕加索

在S3 Client android中制作私有图像的ImageGallery

我想在我的Android应用程序中创建一个我的S3 Bucket的imageGallery。 我的图像是私有的,所以我不会为每个图像提供任何特定的链接。 对于这样的私人图像,亚马逊有一个链接生成器, s3Client.generatePresignedUrl(Constants.S3_BUCKET_NAME, key, expiration); 它生成一个URL,假设我们设置了1小时或2分钟的到期时间。 现在为了简单的内存缓存和东西,我可以使用volley或Picasso或许多其他这样的轻松加载库。 不过有这个问题。 我想将这些图像缓存在内存中。 但我所拥有的只是动态链接。 我如何让Picasso或任何其他库使用动态链接进行缓存? 根据我的信息,库使用Url作为缓存的“密钥”,是不是更正? 如果是这样我怎么能保存这些图像所以我可以稍后使用这些图像,即使我离线,再次,我有动态链接所以url将每时刻都在改变所以也许我需要用Key保存它们我传递给s3Client。 解决办法是什么。

如何使用Picasso库正确实现带图像的自定义列表视图?

我创建了一个自定义列表视图布局,其中包含从Web加载的图像,如下所示: http://sofzh.miximages.com/java/l8ZOc.png 向下滚动时工作正常。 但是,当您向下滚动时,之前的项目会从屏幕中移出然后被销毁。 当你再次尝试向上滚动时,它会再次被加载(从缓存,更快但不是即时),这会导致延迟并且它不应该流畅。 1.有一个如何正确做到这一点的例子吗? 2.有没有办法阻止listview项目在屏幕外被销毁? 3.如果是这样,保留太多物品会导致问题吗? 贝娄是我的代码: MenuAdapter: public class MenuAdapter extends BaseAdapter{ Context context; List menuItems; MenuAdapter(Context context, List menuItems) { this.context = context; this.menuItems = menuItems; } @Override public int getCount() { return menuItems.size(); } @Override public Object getItem(int position) { return menuItems.get(position); } @Override public long getItemId(int position) { return […]