Изображение на Firebase загружается через глиссаду. Первая загрузка прошла успешно, но есть проблема с загрузкой изображения, когда вы выходите из приложения с обратной стороны, а затем снова запускаете приложение.
Изображение загружается в Baseadapter. При повторном включении приложения «onResourcesReady» не вызывается.
if (convertView == null) {
viewholder = new ViewHolder();
convertView = inflater.inflate(R.layout.item, parent, false);
viewholder.imageView = convertView.findViewById(R.id.image_view);
viewholder.textDate = convertView.findViewById(R.id.text_date);
viewholder.textContents = convertView.findViewById(R.id.text_contents);
viewholder.imageView.setLayoutParams(new LinearLayout.LayoutParams(width, width));
convertView.setTag(viewholder);
} else {
viewholder = (ViewHolder) convertView.getTag();
}
String date = itemList.get(position).getYear() +
" / " +itemList.get(position).getMonth() +
" / " + itemList.get(position).getDay();
if (viewholder.imageView.getDrawable() == null) {
Glide.with(context).clear(viewholder.imageView);
}
if (TextUtils.isEmpty(itemList.get(position).getImages())) {
viewholder.imageView.setVisibility(View.GONE);
}
Log.d(TAG, TAG + " ///// uri : " + itemList.get(position).getImages());
requestManager
.load(itemList.get(position).getImages())
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
Log.d(TAG, "onLoadFailed : " + e.getMessage());
Log.d(TAG, "isFirstResource : " + isFirstResource);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
Log.d(TAG, "onRecousrceReady()");
return false;
}
})
.into(viewholder.imageView);
Этот код является частью getView (). Этот BaseAdapter используется в ListView.
RequestManager доставляется и используется MainActivity.
Как всегда можно загружать изображения?
Есть ли способ сбросить скольжение? Мне трудно это делать, потому что это не выглядит нормально. Помоги мне. ; (