2
У меня есть RecyclerView
с LinearLayoutManager
. Я хочу иметь изображение в качестве фона, но размер изображения является динамическим. Я хочу, чтобы она была полной ширины и соответствовала высоте. Это то, что я в настоящее время:Обновить RecyclerView Высота элемента после загрузки изображения?
Я попытался это:
Picasso.with(context).load(pictureUrl).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom)
{
holder.picture.setImageBitmap(bitmap);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.itemView.getLayoutParams();
params.height = bitmap.getHeight();
holder.itemView.setLayoutParams(params);
//notifyItemChanged(position);
}
@Override public void onBitmapFailed(Drawable drawable) {}
@Override public void onPrepareLoad(Drawable drawable) {}
});
Но тогда она даже не загружается всего:
EDIT: похоже, это onBitmapLoaded()
даже не получится, хотя onPrepareLoad()
.
Вы попробовали adjustViewBounds? –