Титановый подборщик запаздывает впервые

Я новичок в Titanium. Я создаю средство выбора в Titanium, которое загружает набор записей из моей локальной базы данных sqlite.

Всякий раз, когда я прокручиваю инструмент выбора, в первый раз, кажется, наблюдается небольшая задержка в прокрутке. То есть, когда пользователь прокручивает средство выбора, происходит задержка на несколько секунд, а затем пользователям разрешается непрерывно прокручивать записи. Такое лаги происходит только в первый раз.

Может кто-нибудь, пожалуйста, сообщите мне, как исправить эту задержку прокрутки.

Мой код выглядит следующим образом:

    function CREATEPICKER(rows, x, y, width, sel, initialValue) {
    var picker = Ti.UI.createPicker({left: x, height: Ti.App.pickerHeight, top: y, plat: '', width : width});
    var data =[];
    var v, selectedrow;
    data[0]=Ti.UI.createPickerRow({title: initialValue, font:{fontSize: 48} });
    var j = 1;
    while (rows.isValidRow())
    {
        v = rows.fieldByName('id');     
        if((v != null) && (v != '') && (v != 'NULL')) {
            if(v == sel) selectedrow = j;
            data[j]=Ti.UI.createPickerRow({title: v, fontSize: 48 });
            j++;
        }
        rows.next();
    }
    if(selectedrow > 0) picker.setSelectedRow(0,selectedrow);
    picker.selectionIndicator = true;
    picker.add(data);
    return(picker);
}

Может кто-нибудь, пожалуйста, направьте меня

Благодарю вас.

1 ответ

Попробуйте сделать это при добавлении элементов в ваш массив данных:

data[j] = Ti.UI.createPickerRow( {
   title : j++,
   font : {
      fontSize : 48
   }
} );
Другие вопросы по тегам