2011-07-17 6 views
5

私のアプリでは、要約だけを表示するニュース項目のリストビューがあり、ユーザーが項目をクリックすると、Webビューで記事全体を表示する新しいアクティビティに切り替わります。ユーザーは戻るボタンを押してリストに戻ることができますが、swypeジェスチャーも使用できるようにしたいと考えています。ViewFlipperまたは新しいアクティビティをいつ使用するのですか?

私はViewFlipperを発見しましたが、正しく使用するかどうかは疑問です。私が正しく理解していれば、ViewFlipperはユーザーが一連のビューをループすることを可能にします。だから理論的には、1つのアクティビティだけでアプリ全体を作ることができ、必要なさまざまなビューからなるビューフリッパを作ることができます。もちろん、ほとんどの場合、それは意味をなさないでしょう。

ViewFlipperをいつ使用するのか、新しいアクティビティを開始する時期はあるのでしょうか?ニュースアプリの私の特定のケースでは、ViewFlipper(同じアクティビティの詳細ビュー)の候補になるか、現在の設定に固執すべきですか?

また、ViewFlipperを使用すると、タッチイベント(ビュー間でスライド)を使用して画面を簡単に切り替えることができます。

私が達成したいのは、BeypePodがswypeジェスチャーを使って画面を切り替える方法です。

答えて

0

ビューフリッパーで1つのアクティビティを使用すると、3-4以上の画面と複雑なレイアウトがあると非常にコストがかかります。 1つのアクティビティはビューフリッパーのすべてのビューを初期化し、より多くのリソースを使用します。 アクティビティを使用して、トランジションや切り替えアクティビティのアニメーションを作成できます。アクティビティを軽量にすることで、高速にバックグラウンドタスクを使用してクエリを実行し、アクティビティが高速に読み込まれるようにします。

+1

1つのアクティビティが新しいアクティビティにシームレスにスライドするように、アクティビティを切り替えることはできますか?言い換えれば、最初のアクティビティの半分と次のアクティビティの半分を途中まで見ていますか? – marlar

+1

1)アクティビティの切り替えをシームレスに行うことができます。あなたのアクティビティが軽量であるか、onCreateを軽量化してonStartに追加するか、バックグラウンドタスクを使用してアクティビティ軽量化をロードした場合。 2)1つのアクティビティの半分と半分のアクティビティの半分を行うことはできませんonPauseまたはonDestroyのいずれかが呼び出され、あなたのアクティビティのビューが無効になります... ViewFlipperでは、同じアクティビティであるために表示されます。 – om252345

関連する問題