2014-01-24 2 views
1

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

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

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

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

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); 
} 

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

Thank you.

ответ

0

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

data[j] = Ti.UI.createPickerRow({ 
    title : j++, 
    font : { 
     fontSize : 48 
    } 
}); 
+1

К сожалению, это не работает для меня. Я также редактировал точный код в своем вопросе. Не могли бы вы еще раз рассмотреть это. –

Смежные вопросы