3 mal das Selbe Item im ListView

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 3 mal das Selbe Item im ListView

    Ich versuche verschiedene Sounds durch eine for Schleife in ein Arraylist zu bekommen, das ich nicht für jeden sound aus der raw directoy einen einzelnen Mediaplayer händisch erstellen muss. Dabei werden alle Sounds in eine ArrayList geladen die auch in einem Listview zu sehen seihen sollen. Aber stattdessen werden nicht die drei verschiedenen Sounds geladen sonder drei mal dasselbe.

    Sum Besseren Verständnis: Es gibt eine raw Datei mit x1.mp3; x2.mp3; x3.mp3
    diese sollen in die App geladen werden und ausgegeben werden in einem ListView.
    Aber es wird nur 3mal "x2" als jede Datei ein mal.

    So sollte es sein:
    x1
    x2
    x3

    So ist es
    x2
    x2
    x2


    MainActivity.java:

    Java-Quellcode

    1. package com.example.kaengurnbutton;
    2. import androidx.appcompat.app.AppCompatActivity;
    3. import android.media.MediaPlayer;
    4. import android.os.Bundle;
    5. import android.widget.ArrayAdapter;
    6. import android.widget.ListView;
    7. import java.lang.reflect.Field;
    8. import java.util.ArrayList;
    9. public class MainActivity extends AppCompatActivity {
    10. ListView kListView;
    11. ArrayList<String> arrayList;
    12. ArrayAdapter<String> kAdapter;
    13. MediaPlayer kPlayer;
    14. @Override
    15. protected void onCreate(Bundle savedInstanceState) {
    16. super.onCreate(savedInstanceState);
    17. setContentView(R.layout.activity_main);
    18. kListView= findViewById(R.id.kListView);
    19. arrayList = new ArrayList<String>();
    20. Field[] fields = R.raw.class.getFields();
    21. for (int i = 0 ; i < fields.length ; i++) {
    22. arrayList.add(fields[1].getName());
    23. }
    24. kAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,arrayList);
    25. kListView.setAdapter(kAdapter);
    26. }
    27. }
    Alles anzeigen

    activity_main.xml:

    Java-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:app="http://schemas.android.com/apk/res-auto"
    4. xmlns:tools="http://schemas.android.com/tools"
    5. android:layout_width="match_parent"
    6. android:layout_height="match_parent"
    7. tools:context=".MainActivity">
    8. <com.google.android.material.floatingactionbutton.FloatingActionButton
    9. android:id="@+id/fab"
    10. android:layout_width="wrap_content"
    11. android:layout_height="wrap_content"
    12. android:layout_alignParentEnd="true"
    13. android:layout_alignParentRight="true"
    14. android:layout_alignParentBottom="true"
    15. android:layout_marginStart="16dp"
    16. android:layout_marginEnd="16dp"
    17. android:layout_marginRight="16dp"
    18. android:layout_marginBottom="16dp"
    19. android:src="@drawable/ic_baseline_stop_24"
    20. app:backgroundTint="#F44336" />
    21. <ListView
    22. android:id="@+id/kListView"
    23. android:layout_width="match_parent"
    24. android:layout_height="match_parent"
    25. android:layout_marginStart="8dp"
    26. android:layout_marginLeft="8dp"
    27. android:layout_marginTop="8dp"
    28. android:layout_marginEnd="8dp"
    29. android:layout_marginRight="8dp"
    30. android:layout_marginBottom="8dp"
    31. app:layout_constraintBottom_toBottomOf="parent"
    32. app:layout_constraintEnd_toEndOf="parent"
    33. app:layout_constraintStart_toStartOf="parent"
    34. app:layout_constraintTop_toTopOf="parent">
    35. </ListView>
    36. </RelativeLayout>
    Alles anzeigen