diff --git a/app/src/main/java/be/lepl1509group13/workoutwarrior/MainActivity.java b/app/src/main/java/be/lepl1509group13/workoutwarrior/MainActivity.java
index 477e1f98043fd0a53817f51bb7f6c674458748ca..d261242f4f7836fe16b5de5bc73a944edb7dd51d 100644
--- a/app/src/main/java/be/lepl1509group13/workoutwarrior/MainActivity.java
+++ b/app/src/main/java/be/lepl1509group13/workoutwarrior/MainActivity.java
@@ -174,8 +174,11 @@ public class MainActivity extends AppCompatActivity implements MainAdapter.OnIte
                                     String id = "-1";
                                     String name = filename.replace(".ser", "");
                                     String estimatedTime = "Votre programme personnalisé";
+                                    String image_url = "workoutimg1";
+                                    int resource_id_image = getResources().getIdentifier(image_url, "drawable", getPackageName());
 
-                                    programData[numberOfProgramsToDisplay] = new String[]{id, name, estimatedTime};
+
+                                    programData[numberOfProgramsToDisplay] = new String[]{id, name, estimatedTime, String.valueOf(resource_id_image)};
                                     numberOfProgramsToDisplay ++;
                                 }
                             }
@@ -196,9 +199,13 @@ public class MainActivity extends AppCompatActivity implements MainAdapter.OnIte
                     String id = Integer.toString(i);
                     String name = program.child("name").getValue(String.class);
                     String estimatedTime = program.child("estimatedTime").getValue(String.class);
+                    String image_url = program.child("image_url").getValue(String.class);
+
+                    int resource_id_image = getResources().getIdentifier(image_url, "drawable", getPackageName());
+
 
                     //System.out.println("numberOfProgramsToDisplay " + numberOfProgramsToDisplay + " & i = " + i);
-                    programData[numberOfProgramsToDisplay + i - 1] = new String[]{id, name, estimatedTime};
+                    programData[numberOfProgramsToDisplay + i - 1] = new String[]{id, name, estimatedTime, String.valueOf(resource_id_image)};
                 }
 
                 RecyclerView recyclerView = findViewById(R.id.homepage_recycler);
diff --git a/app/src/main/java/be/lepl1509group13/workoutwarrior/MainAdapter.java b/app/src/main/java/be/lepl1509group13/workoutwarrior/MainAdapter.java
index 0b362e71ee28e18c6a4dc2540c2e73d089744622..bfefd28d93def34794d9e14924c827a46025cb2a 100644
--- a/app/src/main/java/be/lepl1509group13/workoutwarrior/MainAdapter.java
+++ b/app/src/main/java/be/lepl1509group13/workoutwarrior/MainAdapter.java
@@ -10,7 +10,7 @@ import android.widget.TextView;
 import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.RecyclerView;
 
-public class MainAdapter extends RecyclerView.Adapter<MainAdapter.MyViewHolder> {
+public class MainAdapter extends RecyclerView.Adapter<MainAdapter.MyViewHolder>{
 
     private final String[][] mData;
     private OnItemClickListener mListener;
@@ -30,6 +30,7 @@ public class MainAdapter extends RecyclerView.Adapter<MainAdapter.MyViewHolder>
 
         holder.title.setText(program[1]);
         holder.description.setText(program[2]);
+        holder.image.setImageResource(Integer.parseInt(program[3]));
 
         holder.image.setOnClickListener(view -> {
             if (mListener != null) {