listbox.ujmsが遅い理由(調査中)(2006/11/26)
SDKのサンプル内にlistbox.ujmsというステートマシーンがある。(※ステートマシーンというのは再利用可能なコンポーネントのようなもののこと)
どうも、手元の携帯電話で使うとカーソルを移動したときの反応が鈍い。リストアイテムが多ければ多いほど反応が鈍くなる気がするが、気のせいだろうか?SDK上ではPCリソースのため遅くなる現象が再現できないかもしれないが、少し調べてみる必要がありそうだ。
showList()関数内が怪しいが。特に、下のあたり。
---
// Display the list.
hideListItems();
ctr = 0;
for (idx = mTopListItemIndex;
idx &_LTE; endIndex;
idx++)
{
// Display selected item with colors reversed.
if (idx != mSelectedListItemIndex)
{
mItemForeColor = mTextColor;
mItemBackColor = mBackColor;
}
else
{
mItemForeColor = mBackColor;
mItemBackColor = mTextColor;
}
// Calculate item position.
mItemY = (ctr * mTextHeight) + mY + 1;
ctr++;
// Show list item.
sListItem[idx] = true;
}
コメント