3

私のアプリは、ユーザーがリンクを共有してタグを付けて、適切な人がそれを受け取ることができるソーシャル ネットワークです。基本的に、主なアクティビティは単に投稿のリストビューです。オープン プロトコル パーサーを使用して、サーバー側で Web オブジェクトのメタデータを取得します。

ここで、メタデータ (ビデオ、アプリ、Web ページなど) に応じて、各投稿アイテムに適切なレイアウトを表示する必要があります。そしてもちろん、レイアウトはユーザーのクリック イベントとコール インテントに反応する必要があります。

したがって、私の最初のアイデアは、リソースの種類に応じて適切なレイアウトを生成する特定のフラグメントをロードする各アイテムのフレームレイアウトを用意することです。

しかし、ビューの再利用システムが完全に台無しになっているため、リストビュー項目内にフラグメントをロードすることが良い習慣であるかどうかは本当にわかりません。

皆さんにとって、この機能を実装する最善の方法は何かを知りたいだけです。

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

4

1 に答える 1

2

これは実際にはフラグメントが設計されているものではありません。異なるタイプの行を持つためにフラグメントを使用する必要はありません。ListViewオーバーライドgetItemViewType()して、メタデータに基づいてオンデマンドで適切なタイプの行を作成してgetViewTypeCount()ください。ListAdapter

于 2012-05-22T11:41:45.663 に答える