1

ここListView示されている例から成形したカスタム アダプターを使用しています。

ユーザーの選択を取り、その選択に対して別のレイアウトを膨らませたいと思います。アイテムが選択されたときにビューを展開して、より多くの情報を表示できるようにします。このようなものを使用して、新しいレイアウト onclick を単純に膨らませることはできますか?

protected void onListItemClick(ListView list, View v, int position, long id){
    super.onListItemClick(list, v, position, id);
        LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = inflater.inflate(R.layout.new_layout, null);

コードのこのセクションの後、最初のリストで行ったのと同じように、今回はさらにフィールドを追加して、個人TextViewとオブジェクトを入力します。ImageViewこれは正しいですか、それともより良いアプローチがありますか?

4

1 に答える 1

0

取得したビューに対して何もしていないため、これは機能しません。その参照を置き換えただけで(そして新しく膨らんだビューで何もしませんでした)、「ビューツリー」で実際には何も変更しませんでした。

できることは、ビューのコンテンツを空にして、新しいコンテンツを追加することです。

getView で同じことを行い、このコンテンツを含むビューを返す必要があることを忘れないでください。

于 2013-01-10T19:46:40.073 に答える