永远不会调用Android ListArrayAdapter构造函数

时间:2013-08-27 13:18:14

标签: android android-arrayadapter

我的ListArrayAdapter构造函数中有一些日志记录语句,但看起来它们永远不会被执行。列表显示并填充各行。此外,我的所有私有变量都已设置,因此看起来构造函数正在执行其工作,但我只是看不到日志。

何时调用构造函数?我有

adapter = new MyListArrayAdapter(this, labelList, pageName);

在我的活动中,它被调用,但我没有看到日志。

public MyListArrayAdapter(Activity act, ArrayList<ListLabels> labels, String pagename)
    {
        super();
        Log.d("MyListArrayAdapter", "Constructing a new MyListArrayAdapter");
        this.labelList = labels;
        this.pagename = pagename;
        this.inflater = (LayoutInflater) act.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

3 个答案:

答案 0 :(得分:0)

初始化Adapter对象时会调用构造函数。

 MyListArrayAdapter adapter = new MyListArrayAdapter(// arguments here);

 listView.setAdapter(new MyListArrayAdapter(// arguments here));

为什么你的日志没有在logcat中显示,你应该set a break point at log in your constructor and then debug the program to see its behavior

答案 1 :(得分:0)

首次初始化适配器时应调用。

MyListArrayAdapter mListArrayAdapter = new MyListArrayAdapter(act, labels, pagename);

答案 2 :(得分:0)

哦,废话!

我的日志语句标签拼写错误。

感谢您的帮助:)