Что это за ошибка не может решить DisplayImage в андроид студии? - PullRequest
0 голосов
/ 21 сентября 2019
package com.example.myapplication.utils;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ProgressBar;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.myapplication.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;

import java.util.ArrayList;

public class GridImageAdapter extends ArrayAdapter {


private Context mContext;
private LayoutInflater mInflater;
private int layoutResource;
private String mAppend;
private ArrayList<String> imgURLs;


public GridImageAdapter(Context context, LayoutInflater inflater, int layoutResource, String append, 
ArrayList<String> imgURLs) {
    super(context, layoutResource, imgURLs);
    this.mContext = context;
    this.mInflater = inflater;
    this.layoutResource = layoutResource;
    this.mAppend = append;
    this.imgURLs = imgURLs;
}

private static class ViewHolder{
    ImageView image;
    ProgressBar mProgressBar;
}


@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {

    final ViewHolder holder;

    if(convertView == null){
        convertView = mInflater.inflate(layoutResource, parent,false);
        holder = new ViewHolder();

        holder.mProgressBar = convertView.findViewById(R.id.profileProgressBar);
        holder.image = convertView.findViewById(R.id.gridImageView);

        convertView.setTag(holder);
    }
    else{
        holder = (ViewHolder) convertView.getTag();
    }

    String imgURL = (String) getItem(position);

    ImageLoader imageLoader = ImageLoader.getInstance();


    imageLoader.displayImage(mAppend + imgURL, holder.image, holder.image, new 
ImageLoadingListener() {
        @Override
        public void onLoadingStarted(String imageUri, View view) {

        }

        @Override
        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

        }

        @Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {

        }

        @Override
        public void onLoadingCancelled(String imageUri, View view) {

        }
    });







    return convertView;
}

}

Длина стека:

     error: no suitable method found for displayImage(String,ImageView,ImageView,<anonymous ImageLoadingListener>)
method ImageLoader.displayImage(String,ImageAware,DisplayImageOptions,ImageLoadingListener) is not applicable
(argument mismatch; ImageView cannot be converted to ImageAware)
method ImageLoader.displayImage(String,ImageView,DisplayImageOptions,ImageLoadingListener) is not applicable
(argument mismatch; ImageView cannot be converted to DisplayImageOptions)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...