0

私は現在、さまざまな AsyncTasks を使用してネットワークからデータを取得し、インターフェイス コールバック メカニズムを使用して完了時に単純な ArrayAdapter を更新する、Android で一般的なパターンであると想定するものを使用しています。

cwac-endless は、バックグラウンド タスクの実行を処理するという基本的な問題を除けば、ページネーション タイプのスクロールを追加するためにプラグインするのはかなり簡単です。これは基本的に、すべての AsyncTask クラスと関連するインターフェイスを削除し、すべてのコードを doInBackground から EndlessAdapter の cacheInBackground に移動する必要があるということですか?

私が試したほとんどのソリューションは、すでに cwac-endless にあるコードの多くを複製してしまうように思われるので、既存の AsyncTask でこのアダプターを使用するためのよりクリーンなソリューションが必要だと思いますか?

4

1 に答える 1

0

cwac-endless は、バックグラウンド タスクの実行を処理することを想定しているという基本的な問題を除けば、ページネーション タイプのスクロールを追加するためにプラグインするのはかなり簡単です。

「バックグラウンド タスクを実行する」処理は、アダプターの背後にあるポイントのほとんどです。

これは基本的に、すべての AsyncTask クラスと関連するインターフェイスを削除し、すべてのコードを doInBackground から EndlessAdapter の cacheInBackground に移動する必要があるということですか?

そのまま使いたいならEndlessAdapter、はい。

getView()コードを取得し、独自のものを使用しないように変更し、そのロジックを独自executeAsyncTaskAppendTaskものに置き換えることは大歓迎です。ただし、コードのほとんどすべての行が機能するためにAppendTask必要ですEndlessAdapter。また、リストに新しい行を表示して保留中を取り除くことができるように、作業を明確に終了する必要があるため、無限の構成が「カスタム AsyncTasks」の複数形でどのように機能するかわかりませんView。したがって、現在行っているすべてのことのすべてのロジックを実行AsyncTaskする の役割を果たしているものとして、自分の一部を指定する必要があります。それが既存のコードベースを使用するよりも簡単かどうかは、私はあなたのコードを知らないので何とも言えません。AppendTaskAppendTaskEndlessAdapter

カスタム AsyncTasks でこのアダプターを使用するには、よりクリーンなソリューションが必要だと思いますか?

あなたはこの問題を提起した最初の人であるため、この回答を入力する前に考えたことはありません. 少し考えて、シナリオに役立つようにリファクタリングを試みるかもしれません。

于 2012-07-17T10:22:27.333 に答える