CustomAdapter.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.noahvogt.miniprojekt.ui.home;
  2. import android.content.Context;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.Button;
  7. import android.widget.TextView;
  8. import androidx.recyclerview.widget.RecyclerView;
  9. import com.noahvogt.miniprojekt.R;
  10. import org.w3c.dom.Text;
  11. import java.util.List;
  12. public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder> {
  13. private List<Data> localDataSet;
  14. /**
  15. * Provide a reference to the type of views that you are using
  16. * (custom ViewHolder).
  17. */
  18. public class ViewHolder extends RecyclerView.ViewHolder {
  19. private TextView name;
  20. private TextView betreff;
  21. private TextView date;
  22. private TextView begin;
  23. public ViewHolder(View view) {
  24. super(view);
  25. // Define click listener for the ViewHolder's View
  26. name = (TextView) view.findViewById(R.id.textView);
  27. betreff = (TextView) view.findViewById(R.id.betreff);
  28. date = (TextView) view.findViewById(R.id.date);
  29. begin = (TextView) view.findViewById(R.id.begin);
  30. }
  31. //public TextView getTextView() {
  32. //return textView;
  33. //}
  34. }
  35. /**
  36. * Initialize the dataset of the Adapter.
  37. *
  38. * @param dataSet String[] containing the data to populate views to be used
  39. * by RecyclerView.
  40. */
  41. public CustomAdapter(List<Data> dataSet) {
  42. localDataSet = dataSet;
  43. }
  44. // Create new views (invoked by the layout manager)
  45. @Override
  46. public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
  47. // Create a new view, which defines the UI of the list item
  48. //View view = LayoutInflater.from(viewGroup.getContext())
  49. //.inflate(R.layout.text_row_item, viewGroup, false);
  50. Context context = viewGroup.getContext();
  51. LayoutInflater inflater = LayoutInflater.from(context);
  52. // Inflate the custom layout
  53. View contactView = inflater.inflate(R.layout.fragment_home, viewGroup, false); //fragment_home is just for no errors idk if it is the right file
  54. // Return a new holder instance
  55. ViewHolder view = new ViewHolder(contactView);
  56. return view;
  57. }
  58. // Replace the contents of a view (invoked by the layout manager)
  59. @Override
  60. public void onBindViewHolder(ViewHolder viewHolder, int position) {
  61. // Get element from your dataset at this position and replace the
  62. // contents of the view with that element
  63. //viewHolder.getTextView().setText(localDataSet[position]);
  64. // Get the data model based on position
  65. Data contact = localDataSet.get(position);
  66. // Set item views based on your views and data model
  67. TextView nameView = viewHolder.name;
  68. TextView betreffView = viewHolder.betreff;
  69. TextView dateView = viewHolder.date;
  70. TextView beginView = viewHolder.begin;
  71. nameView.setText(contact.getName());
  72. betreffView.setText(contact.getBetreff());
  73. dateView.setText(contact.getDate());
  74. beginView.setText(contact.getBegin());
  75. }
  76. // Return the size of your dataset (invoked by the layout manager)
  77. @Override
  78. public int getItemCount() {
  79. return localDataSet.size();
  80. }
  81. }