2011-10-25 13 views
1

私は次の「問題」を持っています。Android:新しいデータでアクティビティを埋めるための最良の方法

私は特定のgamedayでいくつかのチームの順位を私に示している活動をしたいと思います。

私はスピナーとTableLayoutを追加します。最初のスタートでアクティビティは実際のgamedayの順位を示すはずですが、他のゲイメイを選ぶことができ、スタンディングは更新されるはずです。

このアクティビティを作成するにはどうすればよいですか?

  1. 、すべてのTableRowsとTextViewsで全体TableLayoutを組み立てるそれらにIDを与えると、実行時にIDを経由してこれらのビューを更新します。問題:巨大unflexibleハードコーディングさlayout.xml

  2. は、実行時にレイアウトを組み立て、実行時にレイアウトを組み立てるIDS

  3. 経由のID、更新を追加します。更新時に古いビューを削除して新しいビューを作成する

  4. 実行時にレイアウトをアセンブルします。更新時にアクティビティを再開する。

どれがどちらが最善であるかを知りたい。またはその

THXチーター

答えて

0

ビューの数は変化しないを達成するための他の方法はありますか?いいえ。最も良い方法は、すでに存在するビューを使用してその値を更新することです。それは高価な作業なので、ビューの再作成/再膨張を避けてください。

+0

行数は最大8です。したがって、文字数が空白のまま残すことができると仮定すると、 – Cheetah

1

私があなただったら、実際にはアダプタ付きのGridViewを使用します。これは、レイアウト変更の処理をすべて抽象化します。データを適切なビューにマッピングするだけで心配する必要があります。このexampleは、ImageViewsをGridViewにマップしますが、GridView内のデータを含むTextViewにマップできない理由はありません。また、アダプタを使用しているため、すべてのLoaderクラスを利用することができ、非同期ロード機能です。

さらに、このアプローチを使用すると、データセットの変更に合わせて簡単にプログラムを適応させることができます。将来、テーブルにデータを追加したい場合があります。このアプローチでは、XMLレイアウトを絶えず変更しなくても簡単に行うことができます。

+0

+1となります。ホイールを再開発しないでください - GridViewまたはListViewを使用してください。 Androidのドキュメントにはたくさんのドキュメントがあります。 – ShibbyUK

+0

@ShibbyUKは自分自身でそれをもっと良く言ったことはありませんでした。それが私がここでやろうとしていることです。車輪を再構築しないでください。 –

関連する問題