2016-04-10 7 views
0

私は、定期的にコンテンツを変更する複数のレイアウト(「ニュース」、「ワールドニュース」、「スポーツ」などの新聞セクションを想像する)からなるアクティビティを作成しようとしています。したがって、x秒ごとに異なるニュースストーリーが表示されます。定期的にビューを変更する

アンドロイドでこれを行う最も効率的な方法は何ですか?

私は自分のレイアウトから始めました。そして、異なるTextViewsとImageViewをプログラム的に更新しました。画像読み込みを除いてうまくいきました。画像のリサイクルの不足は、特定のストーリーが表示されるたびにリロードされました。これは、すべてのレイアウトが同時にニュース記事を更新していたため、(Picassosの画像キャッシュを使用している場合でも)目立った遅れが生じました。

私はViewFlipperを見ました。今度はプログラム的に複数のレイアウトを展開し(各ニュースストーリーごとに1つずつ)、ViewFlipperに追加します(ニュースセクションごとに1つ)。それが済むと、すべてがかなりスムーズに実行されます。しかし、これらのレイアウトがすべて膨張するまで、時間がかかります。

ここにはどのような方法がありますか?私は良い例をオンラインで見つけることができませんでしたが、たぶん私はちょうどGoogleに適切な言葉を紛失しています。

ありがとうございました。

答えて

0

ルーピングViewPagerの使用を検討してください。 ViewPagerは通常、現在のページが表示されているときにページの側面をプリロードするので、遅れを減らすことができます。そのためのライブラリがあります。 https://github.com/imbryk/LoopingViewPager。お役に立てれば。

関連する問題