implement swapAdapter
implement registerAdapterDataObserver for wrapper adapter
update gradle version
fix FullWidthFixedViewLayout ignore parent padding
TODO: user can set ignore padding or not