Создайте и используйте ссылку на android в своей теме Android

Вы можете создать новый словарь, отсортировав текущий словарь по ключевым словам в соответствии с вашим вопросом.

Это ваш словарь

d = {2:3, 1:89, 4:5, 3:0}

Создайте новый словарь d1, отсортировав его d с использованием лямбда-функции

d1 = dict(sorted(d.items(), key = lambda x:x[0]))

d1 должно быть {1: 89, 2: 3, 3: 0, 4: 5}, отсортировано по клавишам в d.

-1
задан Muhammad Ali 13 July 2018 в 19:53
поделиться

1 ответ

UPDATE:

На основе комментариев, вот обновленный ответ.

В вашем манифестном XML-файле вы должны использовать ту же тему, что и для просмотра ресайклеров (кроме вы явно задали свою тему для просмотра recycler)

AndroidManifest.xml

 <activity   android:theme="@style/myDark" 
            android:name=".YOUR_ACTIVITY />

YOUR_ACTIVITY - это активность, в которой реализуется просмотр ресайклеров.

Если вы используете другую тему для своей деятельности, вы должны явно указать тему в своем ресайклере следующим образом:

<android.support.v7.widget.RecyclerView
        android:theme="@style/myDark"
        android:id="@+id/rv1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layoutManager="android.support.v7.widget.LinearLayoutManager">

    </android.support.v7.widget.RecyclerView>
0
ответ дан MRah 17 August 2018 в 12:11
поделиться
  • 1
    Я просто хочу использовать xml drawable, который будет обновлять цвет фона при изменении темы ... ваши ответы не кажутся правильными ... – Muhammad Ali 13 July 2018 в 20:46
  • 2
    ваша ошибка заключается в том, что вы не правильно настроили ресайклинг, вам нужно установить диспетчер компоновки для вашего вида ресайклера, а также это вступит в силу только тогда, когда вы измените тему своей деятельности на одну из своих тем – MRah 13 July 2018 в 20:47
  • 3
    это мой просмотр recycler ... ... .. & lt; android.support.v7.widget.RecyclerView android: id = & quot; @ + id / reyclerview_message_list & quot; Android: layout_width = & Quot; match_parent & Quot; Android: layout_height = & Quot; 418dp & Quot; Android: layout_marginBottom = & Quot; 8dp & Quot; Android: layout_marginTop = & Quot; 8dp & Quot; Приложение: LayoutManager = & Quot; android.support.v7.widget.LinearLayoutManager & Quot; / & GT; – Muhammad Ali 13 July 2018 в 21:06
  • 4
    @MuhammadAli, пожалуйста, проверьте обновленный ответ – MRah 13 July 2018 в 21:28
  • 5
    не повезло с вашим обновлением ... – Muhammad Ali 14 July 2018 в 10:44
Другие вопросы по тегам:

Похожие вопросы: