我的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);
}
答案 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)
哦,废话!
我的日志语句标签拼写错误。
感谢您的帮助:)