Android 未调用BaseAdapter getView()

Android 未调用BaseAdapter getView(),android,listview,Android,Listview,我想在ViewPager的视图中添加一个listView 但是没有调用getview() 请帮帮我。这个问题困扰了我几天 这是主要代码: class itemBean{ int imageid; String title; void itemBean(int imageId,String Title){ imageid=imageId; title=Title; } } public void listview1sx(){

我想在ViewPager的视图中添加一个listView 但是没有调用getview()

请帮帮我。这个问题困扰了我几天

这是主要代码:

class  itemBean{
    int imageid;
    String title;
    void itemBean(int imageId,String Title){
        imageid=imageId;
        title=Title;
    }
}
public void listview1sx(){
    LayoutInflater layoutInflater= LayoutInflater.from(this);
    View view= layoutInflater.inflate(R.layout.view1,null);
    listView=(ListView) view.findViewById(R.id.listview1);
    itemBean fashi = new itemBean();
    fashi.itemBean(R.mipmap.fashi, "法师");
    itembeenlist.add(fashi);
    itemBean fash = new itemBean();
    fash.itemBean(R.mipmap.fashi, "法师");
    itembeenlist.add(fash);
    listView.setAdapter(new MyListViewAdpter(this,itembeenlist));

    Log.d("xyj","i am step out from Adpter!");
}
class viewHolder{
    ImageView imageView;
    TextView textView;
}
MyListViewAdpter:

class MyListViewAdpter extends BaseAdapter{
    private List<itemBean> mlist;
    private LayoutInflater mlayout;
    public MyListViewAdpter(Context context,List<itemBean> list){
        mlayout=LayoutInflater.from(context);
        mlist=list;
    }
    public int getCount() {
        Log.e("xyj","getcount   "+mlist.size());
        return mlist.size();
    }
    public Object getItem(int i) {
        Log.e("xyj","getItem");
        return mlist.get(i);
    }
    public long getItemId(int i) {
        Log.e("xyj","getItemId   "+i);return i;
    }
    public View getView(int i, View view, ViewGroup viewGroup) {
        viewHolder viewHolderr=new viewHolder();
        Log.e("xyj","getView");
        if(view==null){
            view=mlayout.inflate(R.layout.list_item,null);
            viewHolderr.imageView=(ImageView)view.findViewById(R.id.imageitem);
            viewHolderr.textView=(TextView) view.findViewById(R.id.tvitem);
            view.setTag(viewHolderr);
        }
        else{
            viewHolderr=(viewHolder) view.getTag();
        }
        viewHolderr.imageView.setImageResource(mlist.get(i).imageid);
        viewHolderr.textView.setText(mlist.get(i).title);
        return view;
    }
}
类MyListViewAdpter扩展BaseAdapter{
私人名单;
私人布局;
公共MyListViewAdpter(上下文,列表){
mlayout=LayoutInflater.from(上下文);
mlist=列表;
}
public int getCount(){
Log.e(“xyj”、“getcount”+mlist.size());
返回mlist.size();
}
公共对象getItem(int i){
Log.e(“xyj”、“getItem”);
返回mlist.get(i);
}
公共长getItemId(int i){
Log.e(“xyj”,“getItemId”+i);返回i;
}
公共视图getView(int i、视图视图、视图组视图组){
viewHolder viewHolderr=新viewHolder();
Log.e(“xyj”、“getView”);
如果(视图==null){
视图=M布局。充气(R布局。列表项,空);
viewHolderr.imageView=(imageView)view.findViewById(R.id.imageitem);
viewHolderr.textView=(textView)view.findViewById(R.id.tvitem);
view.setTag(viewHolderr);
}
否则{
viewHolderr=(viewHolder)view.getTag();
}
viewHolderr.imageView.setImageResource(mlist.get(i.imageid));
viewHolderr.textView.setText(mlist.get(i.title));
返回视图;
}
}

您没有调用构造函数中的
super

public MyListViewAdpter(Context context,List<itemBean> list){
        super(context,list);
        mlayout=LayoutInflater.from(context);
        mlist=list;
    }
public MyListViewAdpter(上下文,列表){
超级(上下文、列表);
mlayout=LayoutInflater.from(上下文);
mlist=列表;
}

您没有调用构造函数中的
super

public MyListViewAdpter(Context context,List<itemBean> list){
        super(context,list);
        mlayout=LayoutInflater.from(context);
        mlist=list;
    }
public MyListViewAdpter(上下文,列表){
超级(上下文、列表);
mlayout=LayoutInflater.from(上下文);
mlist=列表;
}

我确信ListView是可见的。我确信ListView是可见的。它警告我BaseAdapter中的BaseAdapter()不能应用于(android.content.Context,java.util.List)使用super()也不能调用getView(ㄒoㄒ)@Xyj尝试传递一个数组而不是ArrayList,看看它是否有效。谢谢你的帮助。我不知道这里发生了什么。但是当我使用fragment并将listview放入其中时,问题就解决了。它警告我BaseAdapter中的BaseAdapter()不能应用于(android.content.Context,java.util.List)use super()getView也没有被调用(ㄒoㄒ)@Xyj尝试传递一个数组而不是ArrayList,看看它是否有效。谢谢你的帮助。我不知道这里发生了什么。但是当我使用fragment并将listview放入其中时,问题就解决了。