【发布时间】:2016-08-02 09:20:44
【问题描述】:
尝试为 RecyclerView 设置适配器。
Android Studio 中这两行返回错误信息:“Cannot resolve symbol 'todo' and 'note1'”:
holder.todo.setText(dbList.get(position).getTodo());
holder.note1.setText(dbList.get(position).getNote1());
“todo”和“note1”是通过两个EditTexts收集用户输入数据的字符串。
viewHolder 也显示错误:“局部变量 viewHolder 是多余的”。 请指教。
完整列表Adaper.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) {
}
}
}
完整的 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;
}
【问题讨论】:
标签: android android-recyclerview