Загружаются ли флажки медленнее, чем переключатели?

#android #xml #android-layout #checkbox

#Android #xml #android-макет #флажок

Вопрос:

У меня 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:

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