房丽婷 3 years ago
parent
commit
b90dcb7e78

+ 10 - 0
app/src/main/java/com/example/mymusic/MainActivity.java

@@ -1,6 +1,8 @@
 package com.example.mymusic;
 
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
 
 import android.media.MediaPlayer;
 import android.os.Bundle;
@@ -10,6 +12,8 @@ import android.widget.SeekBar;
 import android.widget.TextView;
 
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
 
 public class MainActivity extends AppCompatActivity {
 
@@ -62,6 +66,12 @@ public class MainActivity extends AppCompatActivity {
             }
         });
 
+        List<Music> musicList = new ArrayList<>();
+        RecyclerView recyclerView = findViewById(R.id.List);
+        MusicAdapter musicAdapter = new MusicAdapter(musicList);
+        recyclerView.setAdapter(musicAdapter);
+        recyclerView.setLayoutManager(new LinearLayoutManager(this));
+
         TextView textView = findViewById(R.id.textView);
 
         Button btnStart = findViewById(R.id.play);

+ 8 - 1
app/src/main/java/com/example/mymusic/MusicAdapter.java

@@ -12,9 +12,16 @@ import androidx.recyclerview.widget.RecyclerView;
 
 import java.util.List;
 
-public class MusicAdapter extends RecyclerView.Adapter<MusicAdapter.ViewHolder> {
+public class MusicAdapter extends RecyclerView.Adapter<MusicAdapter.ViewHolder> implements CellPrototypeInterface{
 
     List<Music> musicList;
+    CellPrototypeInterface cellPrototypeInterface;
+
+    @Override
+    public void cellClicked(Music music) {
+        cellPrototypeInterface.cellClicked(music);
+        notifyDataSetChanged();
+    }
 
     class ViewHolder extends RecyclerView.ViewHolder{
 

+ 1 - 0
app/src/main/res/layout/activity_main.xml

@@ -22,6 +22,7 @@
             android:orientation="vertical">
 
             <androidx.recyclerview.widget.RecyclerView
+                android:id="@+id/List"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent" />
         </LinearLayout>