« 組み込み展示会で思ったこと | メイン | 「あとで読みタイ」がただのRSSリーダーになった件 »

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

トラックバック

この記事のトラックバックURL:
https://www.typepad.com/services/trackback/6a00d8341c2e2e53ef00e550952ce98833

listbox.ujmsが遅い理由(調査中)を参照しているブログ:

コメント

この記事へのコメントは終了しました。