2016-05-03 5 views
0

私はアンドロイドアプリケーションを構築しています。 Flipkart Filterメニュースタイルのようなタブリストを実装する必要がある場所。私はこのようにLinerLayoutに2つのリクライナビュー(マルチ選択オプション付き)を水平に持っています。私の最初のrecyclerviewにはリストのカテゴリがあり、各カテゴリのonclickには2番目のrecyclerviewには複数の選択が設定されます。私はそれぞれのために2つの異なるアダプタでこれを行うことができます。アンドロイドのマルチカテゴリフィルタオプション

2番目のrecyclerviewでいくつかの項目を再度選択した後、最初のrecyclerviewで1つ以上のカテゴリを選択し、次にseconnd recylcerviewが新しいデータで更新されます。しかし、私はどのように前の選択を保持できますか?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:background="@color/base_background" 
android:layout_height="match_parent"> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/app" 
    android:text="Apply Filter" 
    android:layout_margin="10dp" 
    android:textSize="20sp" 
    android:layout_gravity="center_horizontal"/> 
<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_alignParentBottom="true"> 
    <Button 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" android:text="Clear Filters"> 
    </Button> 
    <Button 
     android:id="@+id/Button03" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Apply"> 
    </Button> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:layout_height="fill_parent"> 
    <android.support.v7.widget.RecyclerView 
     android:id="@+id/View01" 
     android:layout_width="0dp" 
     android:clipToPadding="false" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="5dp" 
     android:layout_weight="0.4" 
     /> 
    <android.support.v7.widget.RecyclerView 
     android:id="@+id/View02" 
     android:layout_width="0dp" 
     android:clipToPadding="false" 
     android:scrollbars="vertical" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="5dp" 
     android:layout_weight="0.6" 
     /> 
</LinearLayout> 

答えて

0

、私はあなたが選択した項目を格納するデータ構造を持つべきだと思う、次いで第2 recyclerviewを移入しながら、あなたが挿入された項目は、データ構造であるか否かをチェックしますデータ構造内にある場合は、recyclerViewAdapter.setSelectedItem(recyclerViewAdapter.getItemCount() - 1)を使用してプログラムで項目を選択します。

関連する問題