Androidでデータベースをクエリしています。このテーブルは、値を含む通常のテーブルであり、特別なことは何もありません。
必要なもの:指定されたタイムスタンプの前後に発生した2つのイベントを返します。
例:以下の表があり、選択したものが1332200003002であるとします。
_id | Time | Value
... ...
n | 1332200002000 | 145
n+1 | 1332200003001 | 98 (this is <= selection)
(1332200003002 is here, between those two)
n+2 | 1332200004000 | 90 (this is > selection)
n+3 | 1332200005000 | 100
n+4 | 1332200005001 | 280
したがって、選択が1332200003001または1332200003002の場合...返される行をn+1およびn+2Valueにして、98から90になったことを確認します。
私が使用しているのはですCursorLoaderので、通常の呼び出しに適合していることが望ましいです。
私のコードサイズはありがとう!
補足として、(すでに機能している)の安全な値を推測し、Javaの残りのいくつかの行を繰り返して、必要な2つの行を特定することができます。しかし、これは非常に一般的なニーズのように思えるので、質問です。カーソルで行う必要のある通常のバンパーテストをすべてJavaで行うのは無駄のようです。BETWEENCursor