Java GridView位置未正确设置

Java GridView位置未正确设置,java,android,gridview,imageview,Java,Android,Gridview,Imageview,我使用以下代码作为gridview的getView函数: @Override public View getView(int position, View convertView, ViewGroup parent) { View view; LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLA

我使用以下代码作为gridview的getView函数:

  @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view;
        LayoutInflater inflater = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        if (convertView == null) {
            view = new View(mContext);
            view = inflater.inflate(R.layout.row_gridview, null);
            ImageView img_row = view.findViewById(R.id.img_row);
            String picturePath = imageList.get(position).get("image_path");
            new DownloadImageFromInternet((ImageView) img_row).execute(picturePath);

        } else {
            view = convertView;
        }
        return view;
    }
我对该代码的想法是,当用户滚动到某个位置时,它会从imageList中加载匹配的图像,实际上它会在开始时这样做,但当滚动到结束时,已经在另一个位置的图像会再次加载,因为它知道这就是该位置(这也会导致应显示的图像永远不会显示)。即使对于已正确加载的图像视图,如果用户向后滚动,也会发生加载应来自另一位置的图像,甚至来自另一位置的图像加载到另一个图像视图的情况

我该怎么做才能使gridview正确地将每个图像加载到它应该正确的位置

编辑,这是GridView中的重载函数,以防它们与问题有关:

   @Override
    public int getCount() {
        return imageList.size();
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }