bobrovskyserg: Я понял "корректно", как "приемлемо", мне кажется, если бы автору вопроса было нужно знать можно ли так сделать в принципе он бы попробовал запустить программу и сразу бы узнал.
У вас очень странное наследование в частности в onCreate вы делает очень похожие вещи, но с разными layоut'ами здесь может прятаться серьёзная проблема. тем более ваш код можно упростить используя setContentView, так же не стоит создавать вьюшку с нулевым родителем, от того что вы укажете как родителя drawer, оставив false, хуже не станет, разве что у них как-то конфликтуют стили/темы. Так же какой смысл присваивать LayoutManager в бэкгарундном таске, с этим иногда связанно много проблем от того что он вовремя не инициализирован. Так же не очень хорошая практика хранить указатели на объект Activity или Fragment, может случится так что они будут отцеплены/запаузены/в процессе уничтожения, а таск попробует что-то с ними сделать, используйте в таких случаях WeakReference и хранить ссылку на активити не придется.