Java GridView位置未正确设置
我使用以下代码作为gridview的getView函数: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
@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;
}