Android CustomAdapter/getView()只调用一次?

Android CustomAdapter/getView()只调用一次?,android,android-studio,adapter,baseadapter,getview,Android,Android Studio,Adapter,Baseadapter,Getview,为什么getView方法只调用一次?什么也不还 这是我的密码 public class GridViewAdapter extends BaseAdapter { Context mContext; ArrayList<String> list; GridViewAdapter(Context context,ArrayList<String> list){ this.mContext = context; this.list = new ArrayL

为什么getView方法只调用一次?什么也不还

这是我的密码

public class GridViewAdapter extends BaseAdapter {

Context mContext;
ArrayList<String> list;

GridViewAdapter(Context context,ArrayList<String> list){
    this.mContext = context;
    this.list = new ArrayList<>(list);
}

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

@Override
public Object getItem(int position) {
    return list.get(position);
}

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

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

    ImageView view = (ImageView) convertView;

    if(view==null){
        view = new ImageView(mContext);
    }
    Picasso.with(mContext).load(String.valueOf(list.get(position))).resize(360, 512).into(view);
    return view;
}
公共类GridViewAdapter扩展了BaseAdapter{
语境;
数组列表;
GridViewAdapter(上下文上下文,ArrayList列表){
this.mContext=上下文;
this.list=新的ArrayList(列表);
}
@凌驾
public int getCount(){
返回list.size();
}
@凌驾
公共对象getItem(int位置){
返回列表。获取(位置);
}
@凌驾
公共长getItemId(int位置){
返回位置;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
ImageView视图=(ImageView)convertView;
如果(视图==null){
视图=新图像视图(mContext);
}
毕加索.with(mContext).load(String.valueOf(list.get(position))).resize(360512).into(view);
返回视图;
}
}

注意:传递的arrayList的大小是20!所以它不是空的列表

尝试扩展

ArrayAdapter<String>
ArrayAdapter
尝试扩展

ArrayAdapter<String>
ArrayAdapter

因为您要为getItemId(position)返回0,所以每个视图都需要它自己的唯一idi,因为它返回了position本身,但仍然不工作!因为您要为getItemId(position)返回0,所以每个视图都需要自己唯一的idi,因为它返回了position本身,但仍然不工作!我正在尝试构建一个自定义适配器,扩展BaseAdapter类有什么错!ArrayAdapter扩展了BaseAdapter并实现了大部分必需的功能。此外,当您创建图像视图时,您使用的是基本的单参数构造函数,有时这对于android来说是不够的。我建议您不要创建单一视图,而是在中创建一个带有ImageView的xml布局,然后膨胀该布局以获得返回视图,最后getItemId(position)不应返回位置,因为这不是与视图关联的id,通过扩展ArrayAdapter,您不需要实现此方法我尝试过!这是我的新代码!请检查我是否正在尝试构建自定义适配器,扩展BaseAdapter类有什么问题!ArrayAdapter扩展了BaseAdapter并实现了大部分必需的功能。此外,当您创建图像视图时,您使用的是基本的单参数构造函数,有时这对于android来说是不够的。我建议您不要创建单一视图,而是在中创建一个带有ImageView的xml布局,然后膨胀该布局以获得返回视图,最后getItemId(position)不应返回位置,因为这不是与视图关联的id,通过扩展ArrayAdapter,您不需要实现此方法我尝试过!这是我的新代码!请检查一下