我有一个大型查询,我的运行方式如下:
Cursor c = db.rawQuery(SQL, null);
ListView list = (ListView) findViewById(R.id.listItens);
String[] fromFields = new String[] {fields...};
int[] toView = new int[] {ids...};
BaseAdapter adapter = new AdaptaListaItem(ItemList.this,R.layout.layout_item,c,toView);
list.setAdapter(adapter);
AdaptaListaItem
扩展SimpleCursorAdapter
。
问题:
在运行Lollipop的设备上,当调试到达setAdapter
时,渲染需要几秒钟(如40秒!)。
只有在棒棒糖上,任何其他版本都不会发生。
我能做什么?
的ListView:
<ListView
android:id="@+id/lstitemlista"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtItemListaResultados"
android:divider="#cccccc"
android:dividerHeight="1dp"
android:fastScrollEnabled="true"
/>