Java 无法从静态上下文引用非静态字段
我有一个带有一些属性的静态类,这个类是静态的,但是我得到的错误是字段不是静态的 我无法找到解决方案,我看到的示例看起来非常相似。视图保持架始终作为静态或公共静态 这是我的ArrayAdapter: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
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);