如何解决数组适配器中的'无法解析符号'list_item'错误

时间:2019-07-20 12:31:57

标签: android android-arrayadapter

我试图制作一个阵列适配器,以显示一个列表项的四个文本视图,该列表项将在活动中显示为列表视图的项。

ArrayAdpater活动是:

public class NoteAdapter extends ArrayAdapter<Note> {

    private Context mContext;
    private List<Note> noteList = new ArrayList<>();
    public NoteAdapter(Context context, ArrayList<Note> note) {
        super(context, 0, note);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View listItemView = convertView;
        if (listItemView == null) {
            listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
        }

        Note currentNote = getItem(position);
        TextView heading = (TextView) listItemView.findViewById(R.id.heading);
        heading.setText(currentNote.getmHeading());
        TextView description = (TextView) listItemView.findViewById(R.id.description);
        description.setText(currentNote.getmDescription());
        TextView time = (TextView) listItemView.findViewById(R.id.time);
        time.setText(currentNote.getmTime());
        TextView priority = (TextView) listItemView.findViewById(R.id.priority);
        priority.setText(currentNote.getmPriority());
        return listItemView;
    }
}

发生的事情的屏幕截图是:

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试关闭并重新启动android studio。它应该消失了。

答案 1 :(得分:0)

好吧,因为您没有导入具有布局的资源,所以您会收到警告。

import com.buzzercode.x.R;

答案 2 :(得分:0)

之所以发生这种情况,是因为您忘记了import R班级文件中的班级

R.java是动态生成的类,在构建过程中创建,用于动态标识所有资产(从字符串到android小部件再到布局),以便在Android应用程序的java类中使用。

所以import *.R; (* is your package name)在您的适配器类文件中