1

初めての本物の Android アプリを始めようとしていますが、初心者向けの質問がいくつかあります。
私は経験豊富な C# 開発者ですが、Android を扱うのはこれが初めてです。

私は画面をデザインしました。最初の画面から始めています。私がやりたいことをするための簡単な方法があるはずです...

データ モデルは非常に単純です。これはオブジェクトのリストであり、各最上位オブジェクトにはサブオブジェクトのリストが含まれています。最初の画面に、現在の最上位オブジェクトと前と次のボタンを表示したいと思います。現在の最上位のみが表示されます。その最上位のサブオブジェクトも表示されます。

次または前のボタンが押されたら、次/前のトップレベル オブジェクトに循環し、もちろんサブオブジェクトのリストを更新したいと思います。

これは、TextView と ListView または GridView の 2 つのボタンで実行できると思いますが、もっと良い方法があるかどうか疑問に思っています。おそらく、私が知らないコントロールです。アダプターが必要で、コントロールをこのアダプターにバインドする必要があるように感じます。

また、これをすべてビューで実行しても問題ありませんか?ここでは、フラグメントは少し過剰に見えます。そして最後に、次のような単純なオブジェクト階層を持つことは合理的ですか?

public class SubObject {
    private String _name;
    ... other properties, get/set methods, etc.
}

public class TopLevel {

    private String _name;
    private List<SubObject> _subObjects;
    ....
}

ヘルプ、提案、または例をいただければ幸いです。ありがとう!

フィル

4

2 に答える 2

1

これをすべてアクティビティで実行しても問題ないということだと思います(ビューは画面上の単一のアイテムです-単一のボタン、単一のテキストビューなど)。はい、それはまったく問題ありません。フラグメントが提供する別の画面領域を使用したくない場合は、それらを使用しないでください。

あなたが考えているように、Androidには実際にはアダプターがありません。それが持っている唯一のアダプターは、ListView/GridView/ViewPager 内のビューに位置をマップするために使用されます。他のビューにはまったく使用されません。しかし、あなたは物事を行う正しい方法を持っているようです。Fragments と ViewPager を使用してこれを行うこともできます。次に、次/前のボタンでフラグメントを切り替え、各フラグメントが一度初期化されます。しかし、それは好みの問題であり、どちらも間違っていません。

于 2013-04-16T04:03:54.073 に答える