Tag: picasso

扩展函数不会创建新的Observable对象

我有kotlin和rxjava意想不到的行为。 我使用picasso创建了一个用于加载图像的扩展function fun Picasso.loadBitmap(url: String) : Observable = Observable.create { emitter -> Log.d(“picasso load bitmap”, “me ${this}”) try { val bitmap = load(url).centerCrop() .resize(100, 100) .transform(CircleTransformer()) .get() emitter.onNext(bitmap) emitter.onComplete() } catch (e: IOException) { emitter.onError(e) } } 我在这样的时间间隔(几乎在同一时间)多次调用这个, picasso.loadBitmap(place.image_url) .subscribeOn(Schedulers.io()) .retryWhen { error -> error.zipWith(Observable.range(1, 5), BiFunction { t1, t2 -> RetryWrapper(t2.toLong(), t1) }) .flatMap […]

加载图像从毕加索的Firebase存储到Infowindow的ImageView,毕加索只显示占位符

我尝试从带有Picasso的Firebase存储中将图像加载到ImageView中,该图像位于标记的InfoWindowAdapter中。 我非常绝望。 问题是毕加索只显示占位符图标。 我的FirebaseStorageRefernce代码看起来像是指这个Firebase博客帖子 : StorageReference load = getImage(id); load.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { downloadUri = uri; } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Log.e("Failure",e.toString()); } }); 我得到的downloadUri是有效的,工作正常。 现在我使用这个下载UU为毕加索。 Picasso picasso = new Picasso.Builder(getApplicationContext()).listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) { e.printStackTrace(); […]

毕加索不容忍空的字符串网址?

我有一个使用毕加索加载图像的viewHolder。 数据库将返回一个URL的路径作为字符串。 所以我有我的代码如下(使用Kotlin) Picasso.with(context).load(url).error(placeholder).transform(transformation) .placeholder(placeholder).into(this) 它加载罚款。 但是,有时URL是空的。 我期待它加载占位符。 但是,如下所示 java.lang.IllegalArgumentException: Path must not be empty. at com.squareup.picasso.Picasso.load(Picasso.java:297) 这会迫使我明确地做一个检查,这是不理想的 if (url == null || url.isEmpty()) { Picasso.with(context).load(placeholder).transform(transformation).into(this) } else { Picasso.with(context).load(url).error(placeholder).transform(transformation) .placeholder(placeholder).into(this) } 这是否预期毕加索将会在URL字符串为空而不是加载占位符时崩溃?

为Kotlin / Anko DSL定义的ImageView设置图像时遇到问题

我正在尝试使用Kotlin和Anko的DSL来创建一个警告对话框,让用户选择一个图像,然后将其加载到ImageView中。 现在,我只是想让ImageView工作,所以我有按钮点击加载使用毕加索从URL的预选图像。 当我点击警报对话框中的按钮,我得到这个错误: kotlin.TypeCastException:null不能转换为非null类型的android.widget.ImageView 我猜是出于某种原因,ImageView没有通过findViewById加载。 有谁知道这可能是为什么? 我猜测Anko的DSL有一些奇怪的行为,我不知道。 fab.setOnClickListener { view -> alert { title = "New Post" customView { verticalLayout { val subject = editText { hint = "Subject" } imageView { id = R.id.picked_image } linearLayout { gravity = Gravity.CENTER button("Choose Photo") { onClick { Picasso.with(this@MainActivity) .load("http://SomeUrl/image.jpg") .into(findViewById(R.id.picked_image) as ImageView) } } button("Choose Image") […]