复选框的加载速度是否比交换机慢?

时间:2019-04-14 09:38:37

标签: android xml android-layout checkbox

我有一个Switch和34 Switch,并且可以加载活动。

但是,当我尝试将CheckBox替换为CheckBox时,该活动将花费一整秒钟的时间。

这是CheckBox的普遍问题吗?还是我的代码不合适?

我的活动代码已简化(仅显示1个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 } } } } }

<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" />

我的复选框XML代码:

{{1}}

1 个答案:

答案 0 :(得分:0)

我认为在XML中创建52个开关或复选框会给UI渲染带来负担。您应该使用RecyclerView来重用视图,这样将花费更少的时间来渲染。