6

我有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 就可以正常工作。有人可以解释为什么吗?

4

0 回答 0