Чекбоксы загружаются медленнее, чем переключатели? - PullRequest
1 голос
/ 14 апреля 2019

У меня есть Activity с 34 Switch, и загрузка в порядке.

Однако, когда я пытаюсь заменить Switch на CheckBox, загрузка занимает целую секунду.

Это общая проблема с CheckBox или мой код просто не подходит?

Мой код для упражнения, упрощенный (показывает только 1 CheckBox)

public class Myactivity extends AppCompatActivity {
CheckBox MyCheckbox1;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_myactivity);

        MyCheckbox1 = findViewById(R.id.mycheck1);
        Mycheckbox1.OnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            onCheckedChanged(CompoundButton view, boolean isChecked) {
                if(((CompoundButton) view).isChecked()){
                    //do something
                }else{
                    //do something else
                }
            }
        }
    }
}

Мой XML-код для флажков:

<CheckBox
                android:id="@+id/mycheck1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/Option1"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

1 Ответ

0 голосов
/ 14 апреля 2019

Я думаю, что создание 52 переключателей или флажков в XML создаст нагрузку для рендеринга пользовательского интерфейса. Вы должны использовать RecyclerView для повторного использования представления, поэтому рендеринг займет очень меньше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...