我有ListView
一个匿名的BaseAdapter
:
final ListView myList = (ListView) getActivity().findViewById(R.id.my_list);
myList.setAdapter(new BaseAdapter() {
在那个匿名类中,我有一个视图持有者:
class ViewHolder {
@InjectView(R.id.textField) TextView text;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
if (text == null) {
text = (TextView)view.findViewById(R.id.textField);
}
}
}
设置断点确认:Butterknife总是离开该text
字段null
,但直接调用findViewById
可以正常工作。如果我将该ViewHolder
类移出匿名类,使其成为我的主类的成员,Butterknife 就可以正常工作。有人可以解释为什么吗?