Java 无法从静态上下文引用非静态字段

Java 无法从静态上下文引用非静态字段,java,android,android-arrayadapter,android-viewholder,Java,Android,Android Arrayadapter,Android Viewholder,我有一个带有一些属性的静态类,这个类是静态的,但是我得到的错误是字段不是静态的 我无法找到解决方案,我看到的示例看起来非常相似。视图保持架始终作为静态或公共静态 这是我的ArrayAdapter: public class NoteAdapter extends ArrayAdapter<Note> { public static class ViewHolder{ TextView noteTitle; TextView noteBody; ImageVi

我有一个带有一些属性的静态类,这个类是静态的,但是我得到的错误是字段不是静态的

我无法找到解决方案,我看到的示例看起来非常相似。视图保持架始终作为静态公共静态

这是我的ArrayAdapter:

public class NoteAdapter extends ArrayAdapter<Note> {

public static class ViewHolder{
    TextView noteTitle;
    TextView noteBody;
    ImageView noteIcon;
}

public NoteAdapter(Context context, ArrayList<Note> notes) {
    super(context, 0, notes);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Note note = getItem(position);
    ViewHolder viewHolder;

    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_row, parent, false);

        // == Here I am getting the error == 
        ViewHolder.noteTitle = (TextView) convertView.findViewById(R.id.text_item_note_title);
        ViewHolder.noteBody = (TextView) convertView.findViewById(R.id.text_item_note_body);
        ViewHolder.noteIcon = (ImageView) convertView.findViewById(R.id.image_item_note);

        convertView.setTag(viewHolder);
    }

    return convertView;
}
我将感谢你的帮助。提前谢谢

    ViewHolder.noteTitle = (TextView) convertView.findViewById(R.id.text_item_note_title);
    ViewHolder.noteBody = (TextView) convertView.findViewById(R.id.text_item_note_body);
    ViewHolder.noteIcon = (ImageView) convertView.findViewById(R.id.image_item_note);
ViewHolder
是类的名称。实例名为
viewHolder
(小写首字母)。字段
notetTitle
等是实例成员,必须引用实例(即
viewHolder

ViewHolder
是类的名称。实例名为
viewHolder
(小写首字母)。字段
notetTitle
等是实例成员,必须引用实例(即
viewHolder

    ViewHolder.noteTitle = (TextView) convertView.findViewById(R.id.text_item_note_title);
    ViewHolder.noteBody = (TextView) convertView.findViewById(R.id.text_item_note_body);
    ViewHolder.noteIcon = (ImageView) convertView.findViewById(R.id.image_item_note);