Перезагрузка изображения с помощью скольжения при повторном открытии приложения - PullRequest
0 голосов
/ 13 апреля 2019

Изображение на 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.

Как всегда можно загружать изображения?

Есть ли способ сбросить скольжение? Мне трудно это делать, потому что это не выглядит нормально. Помоги мне. ; (

1 Ответ

0 голосов
/ 13 апреля 2019

Вы можете проверить свой последний план, а также управлять наличными.

...