Butterknife为什么不能在匿名类中找到ViewHolder?

时间:2014-08-16 19:43:06

标签: java android butterknife

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

0 个答案:

没有答案