2017-12-18 11 views
0

私のXamarinアプリでは、3つのリストビューを水平に並べる必要があります。リストの項目を個別にクリックする必要があるため、3つのリストが必要です(たとえば、最初のリストの2番目の行をクリックして、そのセルの色を変更し、3番目のリストの5番目の行と同じにすることができます) 。 しかし、リストを1つスクロールしても、リストを常に整列させる必要があります。Xamarinアプリで同期をスクロールするリストビューを増やす

私たちが販売している製品のリストが真ん中にあるとします。左側のリストは、エージェントAがその製品に対して持っている量と価格を示しています。右側のリストはエージェントBのものです。

クライアントは中間リストの製品を見ることができます他の2つのリスト(同じ行にある)には、2人のエージェントがその製品に適用している価格と、利用可能な量が表示されます。

クライアントはエージェントAのリストをクリックして、その製品を購入したい場合はエージェントBリストの別の行をクリックして別の製品を購入することができます。

クリックごとに、対応するセルの色が変わり、クライアントに概要が表示されます。その後、彼が完了すると、彼はボタンをクリックし、私たちに注文を送ります。 基本的に、ユーザーはリストを個別に操作できる必要があります。スクロールしてさらに商品を表示するには、2人のエージェントのリストを同期してスクロールして、ユーザーに正しい価格が表示されるようにすることが重要ですおよび中間リストの所定の行におけるその製品の数量を含む。

私は3つのリストビューを水平方向の線形レイアウトで配置しています。 Xamarinで一覧がスクロールして同期することを確認するにはどうすればよいですか? Javaに関する他の質問がありましたが、これらのソリューションをXamarinに使用する方法はわかりません。仮想化と私は、これは難しい、おそらく信頼できないだろうと思うリストで起こってすべての魔法で

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<LinearLayout 
android:layout_height="match_parent" 
android:layout_width="match_parent" 
android:orientation="vertical" 
android:id="@+id/llContainer"> 
    <View 
    android:layout_height="2dp" 
    android:layout_width="match_parent" 
    android:background="#000" /> 
    <LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:background="#009acd"> 
    <TextView 
     android:text="Call" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:textColor="#000" 
     android:textStyle="bold" 
     android:textSize="16sp" /> 
    <TextView 
     android:text="Strike" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:textColor="#000" 
     android:textStyle="bold" 
     android:textSize="16sp" /> 
    <TextView 
    android:text="Put" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:textColor="#000" 
    android:textStyle="bold" 
    android:textSize="16sp" /> 
    </LinearLayout> 
    <View 
    android:layout_height="2dp" 
    android:layout_width="match_parent" 
    android:background="#000" /> 
    <LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:background="#009acd"> 
    <ListView 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:id="@+id/mListView1" 
     android:divider="#00000000" 
     android:dividerHeight="1dp" /> 
    <ListView 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:id="@+id/mListView2" 
    android:divider="#00000000" 
    android:dividerHeight="1dp" /> 
    <ListView 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:id="@+id/mListView3" 
    android:divider="#00000000" 
    android:dividerHeight="1dp" /> 

    </LinearLayout> 
</LinearLayout> 

+0

[のhttps://stackoverflow.com/a/12342853/4984832 – SushiHangover

+0

が重複する可能性が役に立てば幸いつのリストを有し、かつ独立して電気ショック療法

ジェスチャーやセルの色を管理するほうが良いでしょうアンドロイド。一緒に2つのリストビューをスクロールする](https://stackoverflow.com/questions/12342419/android-scrolling-2-listviews-together) –

+0

これらの回答はXamarinのようではありません。 – opt

答えて

0

IMOあなたは、私はこれが

+0

リストを独立させる必要がある理由の詳細を追加しました(ただし、スクロールしています)。それが単一のリストでまだ達成できるのかどうか教えてください。方法はわかりません。 – opt

関連する問題