この3つを順番に示す活動があります。
- ViewFlipper (ユーザーは左右に投げることができます)
- 編集テキスト
- ListView (リスト ビューには n 行を含めることができます。100 行に制限します。各行には、非同期にダウンロードされる画像があります)
ユーザーが垂直にスクロールできるようにしたいので、3つのアイテムを単一の相対レイアウトに配置し、それをscrollViewに入れます
<RelativeLayout>
<ScrollView>
<RelativeLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
このアプローチの問題
ListView とスクロール ビューを一緒に使用すると、ユーザー エクスペリエンスが低下します。リストがすべての画面をカバーする場合、ユーザーは完全なビュー自体をスクロールする際に問題が発生します。
私が考えることができる解決策
- ListView の Scroll を無効にして、すべてのアイテムを表示させます (これで十分ですか)
- ユーザー addHeaderView (使い方がわからない)
2番目のアプローチ(私が行って問題に遭遇しました)。
ListView を使用する代わりに、LinearLayout (listrow の置換) を動的に追加します。
このアプローチの問題
そのようなシナリオのための洗練されたアダプターがないため、多くの醜いコーディング。各 LinearLayout にデータを入力する必要があり、すべての LinearLayout に対して非同期の画像読み込みがあるため、さらに問題が発生します。
より良いアプローチは何でしょうか。代替品はありますか?