作成しようとしていますtableview
(Excelのスプレッドシートのように)。テーブルはcursor
(例: 30k レコード) からデータを読み取り、 および のようなビューのリサイクルをListView
処理する必要がありますGridView
。テーブルは高速で、re-sizable
列を持つ必要があります (たとえば、サイズが異なる 4 つの列が必要です)。
私がやった事 :
GridView
カスタム カーソル アダプタを使用- ヘッダー行 (列の名前) を持つテーブルのように見えます
- テーブルは高速で、フォームカーソルとリサイクルビューを読み取ります
- GridView ではすべての列が同じサイズで描画されるため、列のサイズ変更はできません
各列は
ListView
、同期されたスクロールリスナーを持っています- テーブルに見える
- フリングスクロールでは、一部のリストに触れると停止し、他のリストはスクロールし続けます
- 汚れたソリューションへ
TableLayout
アダプター付き- フォームアダプタを読んでいます
- ビューのリサイクルがなく、レコード数が多いとメモリ例外がスローされます
カスタム
GridView
- AbsListView を拡張するカスタム TableView で、AbsListView のフィールドはパッケージで保護されているため使用できません。
最適なビューは TableLayout/View with adapter になると思います。この種のビューに最適なソリューションを見つけるのを手伝ってください。
ps多分Roman Guyは、次のAndroidバージョンのTableViewを助けてコーディングできます:)