CustomAdapter / getView() 只调用一次?
CustomAdapter / getView() called only once?
为什么 getView 方法只调用一次? return什么都没有?
这是我的代码
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;
}
}
注意:传递的 arrayList 的大小是 20!所以它不是空列表!
尝试扩展
ArrayAdapter<String>
为什么 getView 方法只调用一次? return什么都没有?
这是我的代码
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;
}
}
注意:传递的 arrayList 的大小是 20!所以它不是空列表!
尝试扩展
ArrayAdapter<String>