我正在尝试使用适用于RecyclerView的适配器,但我无法看到让错误消失。每当我设置一个以m开头的变量时,它就会让我无法解析符号。这是我到目前为止所拥有的。我知道它不完整但是这个错误没有出现在我一直在看的教程中,所以我试图弄清楚出了什么问题。
package jlfletcher.cpsc4367.ualr.edu.hw2;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
/**
* Created by loser on 10/16/2017.
*/
public class CPSClist extends RecyclerView.Adapter {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
@Override
public int getItemViewType(int position) {
return 0;
}
static class TextViewHolder extends RecyclerView.ViewHolder{
public TextViewHolder(View itemview){
super(itemview);
mTextView = (TextView)itemview.findViewById(R.id.lit_text)
}
public void bind(){
mTextview.SetText();
}
}
}
答案 0 :(得分:1)
替换
static class TextViewHolder extends RecyclerView.ViewHolder{
public TextViewHolder(View itemview){
super(itemview);
mTextView = (TextView)itemview.findViewById(R.id.lit_text)
}
public void bind(){
mTextview.SetText();
}
}
使用此
static class TextViewHolder extends RecyclerView.ViewHolder{
TextView mTextView;
public TextViewHolder(View itemview){
super(itemview);
mTextView = (TextView)itemview.findViewById(R.id.lit_text);
}
public void bind(){
mTextview.setText();
}
}
答案 1 :(得分:0)
您没有在ViewHolder类中添加名为mTextView的变量。我不知道您正在关注哪个教程,但正确的方法是这样的:
package jlfletcher.cpsc4367.ualr.edu.hw2;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
/**
* Created by loser on 10/16/2017.
*/
public class CPSClist extends RecyclerView.Adapter<CPSClist.TextViewHolder> {
Context context;
List<String> strings;
CPSClist(Context context,List<String> strings){
this.context=context;
this.strings=strings;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int
viewType) {
View view=LayoutInflater.from(context).inflate(R.layout.recycler_vew_single_row,parent,false);
return new TextViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
holder.mTextView.setText(strings.get(position));
}
@Override
public int getItemCount() {
return strings.size();
}
@Override
public int getItemViewType(int position) {
return position;
}
public class TextViewHolder extends RecyclerView.ViewHolder{
TextView mTextView;
public TextViewHolder(View itemview){
super(itemview);
mTextView = (TextView)itemview.findViewById(R.id.lit_text)
}
}
}