MeteoriteDB

Log | Files | Refs | README

commit f17507337ce55a4bfc017c9d3d5784dc4bbe8add
parent ce054030a08ece24397a41c98dfbab9c3193f764
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Wed,  3 May 2023 14:36:44 +0200

Created RecyclerViewAdapter.

Diffstat:
Aapp/src/main/java/com/example/project_assignment/RecyclerViewAdapter.java | 57+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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