0

こんにちは、

モックアップされたファイルからいくつかの xml データを読み取る単純なアプリ (学習中) があります。XML データは 6 つのカテゴリに適切に形成されており、SAX パーサーを使用して読み取ります。私のアプリには基本的に、前と次の2つのボタンがあります。そのため、アプリが読み込まれるときに、xml データの最初のカテゴリを表示したいと思います。ユーザーが次のボタンを押したとき...では、次のカテゴリのデータなどを最後まで表示したいと思います。私の質問は、データをどのように行き来するのですか? なんらかの形式の並べ替えを使用してすべてをデータ オブジェクトにロードし、オブジェクト全体を繰り返し処理するか、親要素に atty フィールドを追加して、要求された atty および子データを xml で検索するだけですか? xml が非常に大きくなることはないと思います。データをGUIと同期する方法について、より経験豊富な入力を得ようとしています。

ティアJB

4

1 に答える 1

1

あなたがそれについて行くことができる多くの方法があります。一般的に適切なパスの 1 つは、XML をデータ構造に解析して、アダプターがビュー構造を作成し、表示されるように返すために使用できるようにすることです。これにより、データの外観を適切なレベルで制御できるようになり、さまざまな複雑な View 構造に非常に簡単に結び付けることができます。

保存するデータ構造にも多くの可能性があります。どれが最もうまく機能するかは、一般的に特定のデータセットによって異なります。

あなたのデータについて私が知っていることを考えると、ArrayList は簡単なアプローチのようです。1 つのカテゴリに関するすべてのデータを保持するクラスを作成します。XML ファイルからデータを引き出すときに、パーサーでそのクラスのオブジェクトを作成します。新しいカテゴリに到達するたびに、オブジェクトを ArrayList に追加します。完了したら、各インデックスに 1 つのカテゴリ オブジェクト (すべてのデータを含む) を持つリスト構造が必要です。

セットアップが完了したら、List を使用して自分自身をArrayAdapterにします。getView() メソッドをオーバーライドして、ビュー オブジェクトを拡張し、リストからのデータを入力します。

このアダプターは、親ビュー (ViewPager、ViewSwitcher、ListView など) をフィードできます。これらの親ビューにより、データ構造を簡単に反復処理できます (つまり、あるカテゴリから次のカテゴリに切り替えたり、元に戻したりできます)。

于 2012-05-08T23:19:56.657 に答える