2016-07-03 9 views
1

現在アイテムを持っているインデックスのアイテムをRecyclerViewに追加するにはどうすればいいですか?たとえば、私はこのリストを持っている場合:既存のアイテムを保持しながら既存のインデックスに新しいアイテムを追加する

項目= 0、項目1、項目2、...

私は、既存のインデックスにはなく、元の値を交換せずにアイテムを挿入したいです:

アイテム= 0、項目、項目1、項目2、...

私はfを使用しているコードArは:

public void addRecyclerObject(int position, Object recyclerObject) { 
    recyclerObjects.add(position, recyclerObject); 
    notifyItemInserted(position); 
} 

しかし、私は上記のコードを実行使用する場合、RecyclerViewのようなレンダリング:

アイテム= 0、項目、項目2、...

item 1は完全に削除され、別の値に置き換えられます。既存の値を置き換えずに別のアイテムを挿入するにはどうすればよいですか?助言がありますか?

+0

RecyclerView内のアイテムを生成するために 'List'を使用していますか? – Razor

答えて

0

を使用してRecyclerViewのアイテムを初期化すると、既存のインデックスに簡単に挿入でき、その場所に保存されている元のアイテムは置き換えずに移動されます。例:

list.add(1, "String 1") 
list.add(2, "String 2") 
list.add(2, "String 3") 

String1が正常に挿入されます。 String2が第2の位置に挿入される。 String3も第2の位置に挿入され、String2が第3の位置に押し込まれ、残りのデータセットも同様に変更されます。詳細なヘルプが必要な場合は、thisの投稿をご覧ください。どうやって行くのか教えてください。

関連する問題