作成しようとしているレイアウトのタイプがユーザーフレンドリーかどうかはわかりません。ExpandableListViewで変更すると、ユーザーははるかにリッチなUIエクスペリエンスを利用できます。チュートリアルはこちらで確認できます。これを使用すると、チャンスが得られます。インタラクションを介してユーザーを引き付けること。
とにかく、ListViewを使用することが確実な場合は、ルートLinearLayout
を作成するだけで、この中に2ListView
秒かかります。ただし、2番目のコントロールをリストビューとして使用するのは意味がありません。2番目のコントロールをaにする代わりに、ListView
aを使用TextView
して表示します。詳細。要件に応じて、両方のレイアウト(ListView
およびTextView
)の高さを指定します。
このチュートリアルを見てください
2リストビュー:
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:visibility="visible">
</ListView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<ListView
android:id="@+id/listView2"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:visibility="visible">
</ListView>
</LinearLayout>
</LinearLayout>
1 ListView 1 TextView:
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:visibility="visible">
</ListView>
</LinearLayout>
<TextView android:id="@+id/TextView1" android:text="details"/>
</LinearLayout>
アップデート:
問題をもう少し説明してください。シナリオでは、リストビュー間のデータが相互に接続されているためです。たとえば、ListView AがProductsに関するものである場合、 ListView BはProductDetailsに関するものであるため、クラス変数を宣言する必要がありますProductID
。は両方のデータに共通のエンティティであり、 ListViewAのsetOnClickListener
`` getView() `でこの変数を設定し、その直後にこれに関するデータをフェッチして、このクエリの結果(SQLdbまたはRESTfulサーバー)。アダプターの設定の詳細を知る必要がある場合は、試したことから新しい質問を開始してください。
私が助けてくれたことを願っています。これで問題が解決した場合は、回答としてマークしてください。