2017-02-11 13 views
2

こんにちは、2つのRecyclerViewsを持つフラグメントがあります。上記のレイアウトが高さが縮んだときにレイアウトを上に移動

最初のものは、ユーザーが操作を行うアイテムのリストであり、2つ目は、操作が行われるとアイテムが入力される場所です。したがって、アイテムがトップリストから削除されると、アイテムはボトムリストに追加されます。

問題は、トップのRecyclerViewからアイテムを削除するときです。上部のRecyclerViewの残りのアイテムは、削除されたアイテムの残ったスペースを埋めるために上に移動しますが、これは上部と下部の間にギャップを残しますRecyclerViews。

は、私はアイテムがトップRecyclerViewここ

から削除され、一度作成されたギャップを埋めるために下recyclerviewを上に移動するにはどうすればよい

は、私が上invalidate()を呼び出して試してみました、私のレイアウトのxml

<RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v7.widget.RecyclerView 
       android:layout_alignParentTop="true" 
       android:id="@+id/pending_tasks" 
       android:layout_marginTop="10dp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <android.support.v7.widget.RecyclerView 
       android:layout_below="@id/pending_tasks" 
       android:id="@+id/completed_tasks" 
       android:layout_marginTop="10dp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

     </RelativeLayout> 

ある 下のRecyclerViewは動作していません。どんな助けもありがとう、ありがとう!

+0

はあなたのアダプタのコードを貼り付けることができますし、アイテムがトップrecyclerviewから削除されたときあなたは何をしています – Dibzmania

答えて

1

レイアウトサイズが画面に表示されたら更新することは不可能です。 RecyclerViewのコンテンツを変更した場合は、単にレイアウトを更新して縮小するだけではありません。

私は、単一のRecyclerViewを使用し、最初のリストの下限を変数に格納することをお勧めします。その後、最初のリストの変更に合わせて更新するだけです。

あなたを助けるかもしれないもう一つの解決策: Change Relative layout width and height dynamically

関連する問題