Android Studio回收视图适配器错误

时间:2017-10-17 04:18:36

标签: android android-recyclerview adapter

我正在尝试使用适用于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();
        }

    }
}

2 个答案:

答案 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)
    }
}
}