Nothing으로
Listitem listitem =new listItems.get(position);
holder.textViewHead.setText(listItems.getHead());
holder.textViewDesc.setText(listItems.getDesc());
을 변경해보십시오 :
package com.example.kanase.recyclerviewapp;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<Listitem> listItems;
private Context context;
public MyAdapter(List<Listitem> listItems, Context context) {
this.listItems = listItems;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item , parent ,false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Listitem listitem =new listItems.get(position);
holder.textViewHead.setText(listItems.getHead());
holder.textViewDesc.setText(listItems.getDesc());
}
@Override
public int getItemCount() {
return listItems.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
public TextView textViewHead;
public TextView textViewDesc;
public ViewHolder(View itemView) {
super(itemView);
textViewHead =(TextView) itemView.findViewById(R.id.textViewHead);
textViewDesc =(TextView) itemView.findViewById(R.id.textViewDesc);
}
}
이
은을 ListItem 클래스 번역. 목록의 개별 항목이 아닌 목록 자체에서 getter를 호출하고 있습니다. 그리고
Listitem listitem =new listItems.get(position);
당신은 당신의 객체
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Listitem listitem = listItems.get(position);
holder.textViewHead.setText(listitem.getHead());
holder.textViewDesc.setText(listitem.getDesc());
}
'new listItems.get' 왜'new'입니까? 'listItems.getHead()'왜 당신의 listItem ** s **에서'getHead'를 원합니까? –