2017-06-30 9 views
0

私はすでに基本に精通しており、達成したいものにかなり近いです。私は行の合計で2つの異なるレイアウトを持っているが、それが交替の設定パターンであることを望まない。 2つの行レイアウトのパターンはあります。特定の行を整列させたカスタムアダプタを使用したAndroid ListView

私の質問は、表示される情報に応じて2つの異なるxmlレイアウトを使用する方法ですか?または、可能であれば、単一のレイアウトを使用し、シンプルさのために可視性で作業します(現在の実装)。

getViewItemType()に別のパラメータを送信することはできますか?

答えて

0

getItemViewType(int position)に別のパラメータを設定する方法はありません。パラメータが1つのみで、特定の項目のgetView(int position、View convertView、ViewGroup parent)によって作成されたビューを返します。 表示したくないspecofic xmlレイアウトでsetVisibility()を使用することをお勧めします。 または、データベースにその値に応じてアダプタを表示し、呼び出したいアイテムを格納するための小さなSQliteDatabaseを維持することができます。

これが役に立ちます。

0

アンドロイドアダプターでは、いつでも「getItem()」を呼び出すことができ、その助けを借りて表示するレイアウトを決めることができます。

アダプタクラスのgetItem()をオーバーライドすることを忘れないでください。

+0

これもうまくいきましたが、私はこれよりもう1つの答えで使用されている方法を終了することに近づきました。おかげで:) –

関連する問題