RadioGroup の選択に応じて項目を非表示にしたいこの ListView があります。現在、RadioGroup には 2 つのオプションしかないため、ブール値を ListAdapter に渡しています。私のアイテムにはチェックボックスが含まれており、リスト全体またはチェックボックスがオンになっているものだけを表示したいと考えています。アイテムを非表示にすることに成功しましたが、仕切りがまだ表示されています。これを修正するにはどうすればよいですか?
それがどのように見えるか見てください
http://www.mediafire.com/i/?wa2s0ngq027vjwr
http://www.mediafire.com/i/?9i6ggj2fdsns2da
(初心者なので画像はアップできません)
私の行のxmlは次のようになります。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:padding="1dip" android:gravity="center_vertical"
android:background="#FFF">
<CheckBox android:id="@+id/dispositivo_tv"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="#000000" android:textSize="15dip"
android:layout_alignParentLeft="true" />
<LinearLayout android:id="@+id/botones"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:gravity="center_vertical">
<ImageButton android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/button_foto"
android:src="@drawable/camera" android:background="#FFF"
android:paddingRight="15dip" android:visibility="invisible"></ImageButton>
<ImageButton android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/button_comentario"
android:src="@drawable/comment_add" android:background="#FFF"
android:paddingRight="15dip"></ImageButton>
</LinearLayout>
</RelativeLayout>
ListView の xml ブロックは次のようになります。
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal"
android:padding="5dip" android:background="@layout/list_box">
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:cacheColorHint="#00000000"
android:headerDividersEnabled="false" android:footerDividersEnabled="false
</ListView>
</LinearLayout>
そして、私があなたに言ったブール値がFALSEに設定されているときに行を非表示にするために使用するものは次のとおりです。
wrapper.getDispositivo().setVisibility(View.GONE);
wrapper.getFoto().setVisibility(View.GONE);
wrapper.getComentario().setVisibility(View.GONE);
PS:ラッパーは、行のすべての要素、つまりチェックボックス(getDispositivo())といくつかの画像ボタン(getFoto()、getComentario())を持つクラスのインスタンスです。
前もって感謝します...