0
我试图添加一个按钮作为我的RecyclerView的最后一项。我已经看到了一些教程,但我还没弄明白。我使用数组列表添加我的主类中的项目。RecyclerView添加页脚
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
public Context context;
private List<Archivos> mDataset;
public MyAdapter(Context context, List<Archivos> myDataset) {
this.context = context;
this.mDataset = myDataset;
}
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_item, parent, false);
Log.d("VIVZ", "onCreateHolder called");
return new MyViewHolder(v);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.mTextTitle.setText(mDataset.get(position).titulo);
holder.mTextDescription.setText(mDataset.get(position).descripcion);
holder.mTextType.setText(mDataset.get(position).type);
holder.mImageView.setImageDrawable(mDataset.get(position).icon);
}
@Override
public int getItemCount() {
return mDataset.size();
}
@Override
public int getItemViewType(int position) {
return (position == mDataset.size()) ? R.layout.fr_signup : R.layout.card_item;
}
class MyViewHolder extends RecyclerView.ViewHolder implements RecyclerView.OnClickListener {
private CardView mCardView;
private TextView mTextTitle;
private TextView mTextDescription;
private TextView mTextType;
private ImageView mImageView;
private MyViewHolder(View v) {
super(v);
mCardView = v.findViewById(R.id.card_view);
mTextTitle = v.findViewById(R.id.card_doc_tittle);
mTextDescription = v.findViewById(R.id.card_doc_description);
mTextType = v.findViewById(R.id.card_doc_type);
mImageView = v.findViewById(R.id.iv_image);
mCardView.setOnClickListener(this);
}
}
[RecyclerView页眉和页脚]的可能的复制(https://stackoverflow.com/questions/26585941/recyclerview-header-and-footer) –
@TimCastelijns你能帮助我这个评论“嗨XXX isHeader并且isFooter不是方法,它们是你的列表项中的变量。例如,你有一个名为MyItem的类,构造函数是public MyItem(Object myObject,boolean isHeader,boolean isFooter)“ – JosCarrillo