Как отобразить изображение через карусель с помощью ArrayList и Switch Statement в Android Studio? - PullRequest
0 голосов
/ 22 сентября 2019

enter image description here


У меня здесь две карусели.Некоторые базовые гитарные аккорды, и я поместил их в ArrayLists.Мой вопрос: как я могу отобразить изображение, используя комбинацию двух массивов в операторе switch?Пожалуйста, нужна помощь.Спасибо


Вот мои коды:

// Макет

<in.goodiebag.carouselpicker.CarouselPicker
    android:id="@+id/carouselTextPicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/layer1"
    android:layout_marginTop="23dp"
    android:layout_marginBottom="20dp"
    android:background="@color/colorWhite"
    app:items_visible="three" />

<in.goodiebag.carouselpicker.CarouselPicker
    android:id="@+id/carouselSubPicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/carouselTextPicker"
    android:layout_marginTop="11dp"
    android:background="@color/colorWhite"
    app:items_visible="three" />

    <ImageView
        android:id="@+id/imageViewer"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </ImageView>

Основная деятельность

    chordPicker = (CarouselPicker) findViewById(R.id.carouselTextPicker);
    subchordPicker = (CarouselPicker) findViewById(R.id.carouselSubPicker);
    chordimageViewer = (ImageView) findViewById(R.id.imageViewer);


   CarouselPicker chordPicker, subchordPicker;
   ImageView chordimageViewer;

List<CarouselPicker.PickerItem> chordsubItems = new ArrayList<>();
    chordsubItems.add(new CarouselPicker.TextItem("#", 20));
    chordsubItems.add(new CarouselPicker.TextItem("major", 20));
    chordsubItems.add(new CarouselPicker.TextItem("minor", 20));
    chordsubItems.add(new CarouselPicker.TextItem("7", 20));
    chordsubItems.add(new CarouselPicker.TextItem("major 7", 20));
    chordsubItems.add(new CarouselPicker.TextItem("minor 7", 20));
    CarouselPicker.CarouselViewAdapter subchorditemsAdapter = new 
    CarouselPicker.CarouselViewAdapter(this, chordsubItems, 0);
    subchordPicker.setAdapter(subchorditemsAdapter);

    List<CarouselPicker.PickerItem> chordItems = new ArrayList<>();
    chordItems.add(new CarouselPicker.TextItem("C", 30));
    chordItems.add(new CarouselPicker.TextItem("D", 30));
    chordItems.add(new CarouselPicker.TextItem("E", 30));
    chordItems.add(new CarouselPicker.TextItem("F", 30));
    chordItems.add(new CarouselPicker.TextItem("G", 30));
    chordItems.add(new CarouselPicker.TextItem("A", 30));
    chordItems.add(new CarouselPicker.TextItem("B", 30));
    CarouselPicker.CarouselViewAdapter chorditemsAdapter = new 
    CarouselPicker.CarouselViewAdapter(this, chordItems, 0);
    chordPicker.setAdapter(chorditemsAdapter);

Например, я выбираю «D» на карусели и «второстепенный» на другой, и я хочу отобразить изображение D минор в программе просмотра изображений.

...