今天遇到在搬之前代码的时候,需要将我写在一个活动中的ListView写到Fragment中,但是,在我要搬完的时候,我的LayoutInflater出问题了,
一、自己所遇到的问题的分析过程
因为自己刚开始用的自定义Adapter,所以建了一个类去继承BaseAdAapter,并重写了四个方法,其中getView中的代码
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
Holder holder;
if(convertView == null){
Log.d("Flag","getView11");
convertView = LayoutInflater.from(SecondActivity.this).inflate(R.layout.my_adapter_item,null);
holder = new Holder();
holder.image = convertView.findViewById(R.id.image);
holder.name = convertView.findViewById(R.id.name);
holder.next = convertView.findViewById(R.id.next);
convertView.setTag(holder);
}else{
holder = (Holder) convertView.getTag();
}
holder.image.setImageResource((Integer) list.get(position).get("img"));
holder.name.setText((String) list.get(position).get("name"));
holder.next.setImageResource((Integer) list.get(position).get("next"));
Log.d("Flag","getView over");
return convertView;
}
}
class Holder{
private ImageView image;
private TextView name;
private ImageVie