0

我的 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);
    }
4

3 回答 3

0

Oh, crap!

I had the tag spelled wrong for the log statement.

Thanks for the help though :)

于 2013-08-27T13:35:21.447 回答
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.

于 2013-08-27T13:23:12.937 回答
0

当你第一次初始化你的适配器时应该被调用。

MyListArrayAdapter mListArrayAdapter = new MyListArrayAdapter(act, labels, pagename);
于 2013-08-27T13:27:06.433 回答