Trying to set up an Adapter for a RecyclerView.
These two lines in Android Studio return an error message: "Cannot resolve symbol 'todo' and 'note1'":
holder.todo.setText(dbList.get(position).getTodo());
holder.note1.setText(dbList.get(position).getNote1());
"todo" and "note1" are Strings that collect data input from the user via two EditTexts.
Also viewHolder is showing an error: "Local variable viewHolder is redundant". Please advise.
Full ListAdaper.java
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
public class ListAdapter extends RecyclerView.Adapter<ListAdapter.ListViewHolder> {
List<DataModel> dbList = new ArrayList<>();
Context context;
LayoutInflater mLayoutInflater;
public ListAdapter(Context context, List<DataModel> dbList) {
this.context = context;
this.dbList = dbList;
mLayoutInflater = LayoutInflater.from(context);
}
@Override
public ListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View convertView = mLayoutInflater.inflate(R.layout.singlecard_layout, parent, false);
ListViewHolder viewHolder = new ListViewHolder(convertView);
return viewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
holder.todo.setText(dbList.get(position).getTodo());
holder.note1.setText(dbList.get(position).getNote1());
}
@Override
public int getItemCount() {
return dbList.size();
}
public class ListViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public ListenerEditText todo,note1;
public ListViewHolder(View itemView) {
super(itemView);
todo = (ListenerEditText) itemView.findViewById(R.id.CEditText);
note1 = (ListenerEditText) itemView.findViewById(R.id.DEditText);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
}
}
}
Full DataModel.java
public class DataModel {
private String todo;
private String note1;
public String getTodo() {
return todo;
}
public void setTodo(String todo) {
this.todo = todo;
}
public String getNote1() {
return note1;
}
public void setNote1(String note1) {
this.note1 = note1;
}