I implement `RecyclerView` which have two `ViewType`. The list is dynamic and when user scroll down/up it add some items. In my `RecyclerView` just one of the item has different `ViewType` (consider this as expandable list which only one of item expand at a time).

I save position for expanded item But when new data added this position changed and I lost expanded item. Because data added in scroll down/up, updating expanded item according to size of new data is not good Idea. 

One thing to mention is that I want to scroll to expanded item at first load. so I guess saving position would be best choice. (I guess but I'm not sure);

I want to know what's the efficient way to handle this issue?