Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package essers.be.app.adapters;
- import android.content.Context;
- import android.content.Intent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import java.util.ArrayList;
- import essers.be.app.ColliActivity;
- import essers.be.app.R;
- /**
- * extends the inner class Viewholder as an adapter
- */
- public class DischargeListAdapter extends RecyclerView.Adapter<DischargeListAdapter.ViewHolder> {
- private static final String TAG = "DischargeListAdapter";
- /** a list with all ordernumbers in a dischargeList */
- ArrayList<String> orderNumberList = new ArrayList<>();
- /** a list with all names in a dischargeList */
- ArrayList<String> descriptionList = new ArrayList<>();
- /** a list with all dates in a dischargeList */
- ArrayList<String> datesList = new ArrayList<>();
- /** a list with all lengths in a dischargeList */
- ArrayList<String> lengthsList = new ArrayList<>();
- /** a list with all widths in a dischargeList */
- ArrayList<String> widthsList = new ArrayList<>();
- /** a list with all heights in a dischargeList */
- ArrayList<String> heightsList = new ArrayList<>();
- private Context context;
- /**
- * constructs a new dischargeListAdapter with given parameters
- * @returns a new dischargeListAdapter with given parameters
- * @param orderNumberList given ArrayList<String>
- * @param descriptionList given ArrayList<String>
- * @param datesList given ArrayList<String>
- * @param lengthsList given ArrayList<String>
- * @param widthsList given ArrayList<String>
- * @param heightsList given ArrayList<String>
- * @param context given ArrayList<String>
- */
- public DischargeListAdapter(ArrayList<String> orderNumberList, ArrayList<String> descriptionList, ArrayList<String> datesList, ArrayList<String> lengthsList, ArrayList<String> widthsList, ArrayList<String> heightsList, Context context) {
- this.orderNumberList = orderNumberList;
- this.descriptionList = descriptionList;
- this.datesList = datesList;
- this.lengthsList = lengthsList;
- this.widthsList = widthsList;
- this.heightsList = heightsList;
- this.context = context;
- }
- /**
- * overrided method that sets the layout of an individual item in the recyclerview
- * @param parent
- * @param viewType
- * @return a viewholder that has the layout of an individual item
- */
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.discharge_list_item_layout, parent, false);
- ViewHolder viewHolder = new ViewHolder(view);
- return viewHolder;
- }
- /**
- * binds the elements in the view with the corresponding item
- * @param holder
- * @param position
- */
- @Override
- public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
- holder.orderNumber.setText(orderNumberList.get(position));
- holder.description.setText(descriptionList.get(position));
- holder.length.setText(lengthsList.get(position));
- holder.width.setText(widthsList.get(position));
- holder.heigth.setText(heightsList.get(position));
- holder.parentLayout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent();
- intent.setClass(v.getContext(), ColliActivity.class);
- intent.putExtra("colliId", orderNumberList.get(position) + "");
- context.startActivity(intent);
- }
- });
- }
- /** returns the size of the lists so a right amount of items get created**/
- @Override
- public int getItemCount() {
- return orderNumberList.size();
- }
- /** inner class that extends viewholder **/
- public class ViewHolder extends RecyclerView.ViewHolder{
- /** TextView that shows orderNumber */
- TextView orderNumber;
- /** TextView that shows date */
- TextView date;
- /** TextView that shows description */
- TextView description;
- /** TextView that shows length */
- TextView length;
- /** TextView that shows width */
- TextView width;
- /** TextView that shows height */
- TextView heigth;
- /** Relativelayout that holds all elements */
- RelativeLayout parentLayout;
- /**
- * initiates all the variables with the right element from the layout
- * @param itemView
- */
- public ViewHolder(@NonNull View itemView) {
- super(itemView);
- orderNumber = itemView.findViewById(R.id.orderTextEdit);
- description = itemView.findViewById(R.id.naamTextEdit);
- length = itemView.findViewById(R.id.lengteTextEdit);
- width = itemView.findViewById(R.id.breedteTextEdit);
- heigth = itemView.findViewById(R.id.hoogteTextEdit);
- parentLayout = itemView.findViewById(R.id.parent_layout);
- }
- }
- }
- // aanroepen
- private void initRecyclerView() {
- RecyclerView recyclerView = findViewById(R.id.recycler_view);
- DischargeListAdapter adapter = new DischargeListAdapter(orderNumberList, namesList, datesList, lengthsList, widthsList, heightsList, this);
- recyclerView.setAdapter(adapter);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement