2011-07-05 2 views
0

arrayadapterで値を探し、その行を画面の上部に配置する必要があります。Android:arrayadapter内で行を見つける方法

私はカーソルにリンクされた簡単なカスタムアレイアダプタを持っています。カーソルは、平均で1000個のレコードを検出します。ユーザーが情報を入力する点がアプリにあります。それから、私は素早いデータベース参照を使用してデータベース内のアイテムを見つけることができます。

私はそのアイテムが私のアレイアダプターにあることを知っています。私は、アダプタ内の位置を見つけて、その項目を画面の上部に移動する必要があります。

この値はアダプタのどこで見つけることができますか?私は見つかったセットにデータが存在することを知っていますが、見つかったセットでこの値を見つけてスクリーンの一番上に置くにはどうしたらいいですか?

アダプターで見つけた画面の位置を知る方法はわかりました。効率的な方法ではありません。私は現在、正しい行が見つかるまで配列をループしています。

答えて

0

まあ、あなたは線形に配列をループしていると言ったように。キーをあなたの位置のintにマップするHashMapを構築することができます。そのため、ルックアップは一定の時間内に行われます。

関連する問題