0

こんにちは、基本的にIEnumerableからニュース記事をロードするプログラムがあります。この IEnumerable の最初の項目のみをロードするメソッドを開始しました。次に、ユーザー ジェスチャ (左スワイプまたは右スワイプ) で、IEnumerable 内の前のアイテムまたは次のアイテムが読み込まれます。また、ユーザーが範囲外の項目 (たとえば、-1 または IEnumerable のカウントより大きい項目) のインデックスを読み込もうとしても、何も実行されません。

私は IEnumerable を反復処理する多くのメソッドを作成しましたが、これを解決しようとするといくつかの困難が見つかりました:/

4

1 に答える 1

1

最初に ToList を呼び出して列挙型をリストに変換します。その後、現在のインデックスを追跡し、それに応じて行動できます。

編集:必要なときにのみアイテムを「ロード」する場合は、各アイテムを Lazy でラップできます。そうすれば、リスト全体を具体化できますが、必要な場合にのみ個々のアイテムをロードできます。これにより、ユーザーが前後にフリックした場合でも、アイテムが 1 回だけ読み込まれます。

于 2012-04-24T21:51:39.070 に答える