commit f17507337ce55a4bfc017c9d3d5784dc4bbe8add
parent ce054030a08ece24397a41c98dfbab9c3193f764
Author: William Lindholm <william_lindholm@outlook.com>
Date: Wed, 3 May 2023 14:36:44 +0200
Created RecyclerViewAdapter.
Diffstat:
1 file changed, 57 insertions(+), 0 deletions(-)
diff --git a/app/src/main/java/com/example/project_assignment/RecyclerViewAdapter.java b/app/src/main/java/com/example/project_assignment/RecyclerViewAdapter.java
@@ -0,0 +1,56 @@
+package com.example.project_assignment;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import java.util.List;
+
+public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyViewHolder> {
+
+ private List<Meteorite> meteorites;
+ private Context context;
+
+ public RecyclerViewAdapter(Context context, List<Meteorite> meteorites) {
+ this.context = context;
+ this.meteorites = meteorites;
+ }
+
+ @NonNull
+ @Override
+ public RecyclerViewAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ LayoutInflater inflater = LayoutInflater.from(context);
+ View view = inflater.inflate(R.layout.recycler_item, parent, false);
+ return new RecyclerViewAdapter.MyViewHolder(view);
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull RecyclerViewAdapter.MyViewHolder holder, int position) {
+ holder.meteoriteName.setText(meteorites.get(position).name);
+ holder.meteoriteMass.setText(meteorites.get(position).mass + "kg");
+ holder.MeteoriteAge.setText(meteorites.get(position).date);
+ }
+
+ @Override
+ public int getItemCount() {
+ return meteorites.size();
+ }
+
+ public static class MyViewHolder extends RecyclerView.ViewHolder {
+ TextView meteoriteName;
+ TextView meteoriteMass;
+ TextView MeteoriteAge;
+ public MyViewHolder(@NonNull View itemView) {
+ super(itemView);
+
+ meteoriteName = itemView.findViewById(R.id.textview_meteoriteName);
+ meteoriteMass = itemView.findViewById(R.id.textview_meteoriteMass);
+ MeteoriteAge = itemView.findViewById(R.id.textview_meteoriteAge);
+ }
+ }
+}
+\ No newline at end of file