2011-10-27 10 views
2

私はAndroidのプログラムでリストビューを使用しています。リストビューに2種類の行がありますか?

私は2種類の行を持っています。 1)テキストビューは1つのみで、選択すると新しいテキストが表示されます。 2)3テキストビューとボタン、ボタンを押すと新しい意図が開きます。

これらをどのように区別し、どのように1つのアダプタでこのようなさまざまなことを行うのですか?

P.S:インターネットを完全に検索しています。私はこれを2-3日かけてやろうとしています。しかし、運がない。

ありがとうございます。

答えて

0

私は、単一のリスト項目で両方の行を組み合わせて、必要な行の種類に応じて表示可能で再生できると思います。 たとえば、以下のレイアウトを使用すると、row2タイプにementsを表示する必要がある場合、表示可能性をrow1_textの場合はView.Gonerow2_text*の場合はView.VISIBLErow2_buttonの場合に設定できます。 row1タイプの可視性を切り替えます。

<?xml version="1.0" encoding="UTF-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/list_item" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight"> 
    <TextView 
     android:id="@+id/row1_text" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:id="@+id/row2_text1" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:id="@+id/row2_text2" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@id/row2_text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:id="@+id/row2_text3" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@id/row2_text2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:id="@+id/row2_button" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:layout_toRightOf="@id/row2_text3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 
関連する問題