提高Android Spinner加载的性能

时间:2011-06-30 15:32:19

标签: android android-widget xamarin.android

我有一个简单的字符串列表,我根据以下代码填充到适配器中(使用Mono for Android):

    var adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, DBHelper.AircraftTypes);
    adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
    _aircraftType.Adapter = adapter;

DBHelper.AircraftTypes返回适配器的List。我在两个不同的活动中进行了此设置,这显着延迟了活动的显示。我当然可以使用我的“Loading ...”活动,然后一旦加载了活动,就使用另一个SetContentView,但是如果我能做些什么来改善微调器的初始化性能,我就讨厌这样做。

是否有理由让旋转器如此缓慢地显示可能包含10-20个项目的简单字符串列表?我很想找到一种提高性能的方法,因为这是导致这个问题的一个控件。

谢谢。

1 个答案:

答案 0 :(得分:0)

只有在调试中运行时才会出现问题,在发布模式下,通过在Application类中加载集合并持久保存它来帮助解决这种情况,似乎更好一些重新构建。