選択したディレクトリ内のフォルダをスキャンし、すべてのファイルを取得して解析し、SQLiteデータベースに追加する操作があります。ご想像のとおり、ディレクトリに多くのファイルがある場合は時間がかかります。最初のユーザーはボタンをクリックしてフォルダーピッカーを開き、MessageDialogからのメッセージを受け入れた後、アクションが実行されます。
同じサイトに、DB内の要素を持つGridViewがあります。
今私はしたい:1)ProgressRingを使用して進行状況を表示する2)ディレクトリをスキャンした後に新しいデータ(古いデータ+新しいデータ)でGridViewをリロードする
GridViewを非表示にし、ProgressRingを表示して、GridViewを再度オンにしてみましたが、アプリがすべてをスキャンしていると、フリーズしたように見えます。
どうすれば目標を達成できますか?