方法不会从其超类重写

时间:2019-03-11 20:20:58

标签: java android

谁能告诉我为什么我会收到此错误:

  

方法不会从其超类中覆盖

这是我的代码:

public class NoteAdapter extends ArrayAdapter<Note> {

public static class ViewHolder{
    TextView title;
    TextView note;
    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);
        viewHolder.title = (TextView) convertView.findViewById(R.id.listItemNoteTitle);
        viewHolder.note = (TextView) convertView.findViewById(R.id.listItemNoteBody);
        viewHolder.noteIcon= (ImageView) convertView.findViewById(R.id.listItemNoteImg);
        convertView.setTag(viewHolder);
    }else { viewHolder = (ViewHolder)convertView.getTag(); }

    viewHolder.title.setText(note.getTitle());
    viewHolder.note.setText(note.getMessage());
    viewHolder.noteIcon.setImageResource(note.getAssociatedDrawable());
    return convertView;
  }
}

2 个答案:

答案 0 :(得分:0)

这意味着getview()不在其超类中定义。确保拼写完全相同(getviewgetView()),并且确保您没有意外扩展错误的类。

答案 1 :(得分:0)

这个问题很容易解决:您的方法名称为getview,但从其父类覆盖的方法为getView,并使用大写字母V。