[英]method does not override from its superclass
Can anyone tell me why I am getting this error: 谁能告诉我为什么我得到这个错误:
method does not override from its superclass
方法不会从其超类重写
Here is my code: 这是我的代码:
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;
}
}
It means that getview()
is not defined in its superclass. 这意味着
getview()
未在其超类中定义。 Make sure the spelling is exactly the same ( getview
vs getView()
) and that you haven't accidentally extended the wrong class somehow. 确保拼写完全相同(
getview
与getView()
),并且确保您没有意外扩展错误的类。
这个问题很容易解决:您的方法名称是getview
但是要从其超类重写的方法是带有大写V的getView
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.