1

データベースに保存されている約4000の料理レシピアプリケーションがあります。ユーザーがアプリを開くと、単一のレシピを表示するViewPagerがあり、スクロール中に新しいレシピを取得します。ユーザーがアプリを閉じて再度開くと、何が必要ですか?彼が以前に見たことのないレシピを表示します。

私がこれまでに試したこと

( _id , name , content , view_rank)私のレシピTABLEでは、 view_rankフィールドの開始値を次の値で開始します0。ビューページャーがこのレシピを表示すると、値が増加しview_rank ます

SELECT * FROM RECIPES ORDER BY view_rank ASCだから私は新しいものを手に入れました。いずれにせよ、インクリメントごとにアプリが新しいスレッドを起動してデータベースを更新します。私が考えているのは、インクリメントする必要があるレシピの ID を保持するカスタム バッファを実装することです。そのため、バッファが制限に達した場合は、100 ID と言うことができます。新しいスレッドを開始し、それらの 100 個の ID を更新するトランザクションを作成します。簡単な解決策はありますか?

4

1 に答える 1

0

ユーザーが結果をスクロールするときに、 を使用してArrayListを追加するだけです。ボタンを使用してページをスクロールしていると仮定するため、そのボタンをクリックすると、 に が追加され、 メソッドを使用して のサイズが 100であるかどうかも確認されます。サイズが 100 の場合は、リストを確認してデータベースを更新します。_idViewPager_idArrayListArrayListsize()

配列リストのAPIArrayListはこちら

--編集--
これを行うときは、アプリケーションを閉じるときに結果をデータベースに更新することを忘れないでください。それ以外の場合、カウンターが 100 に達しない場合、データベースの更新は行われず、次の起動時に、アクセスしたレコードが再び表示されます..

于 2012-05-02T01:01:35.230 に答える