我有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工作正常。有人可以解释原因吗?