Ich versuche, eine Schaltfläche als das letzte Element meiner RecyclerView hinzuzufügen. Ich habe schon ein paar Tutorials gesehen, aber ich kann es noch nicht herausfinden. Ich füge Artikel aus meiner Hauptklasse mit einer Array-Liste hinzu.RecyclerView fügen Sie eine Fußzeile hinzu
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);
}
}
Mögliche Duplikat [RecyclerView Kopf- und Fußzeile] (https://stackoverflow.com/questions/26585941/recyclerview-header-and-footer) –
@TimCastelijns können Sie mir helfen mit diesem Kommentar „Hallo XXX isHeader und isFooter sind keine Methoden, sie sind Variablen, die Sie in den Elementen Ihrer Liste haben. Zum Beispiel haben Sie eine Klasse namens MyItem und der Konstruktor ist public MyItem (Object myObject, boolean isHeader, boolean isFooter) " – JosCarrillo