protected abstract fun viewHolder(@LayoutRes layout: Int, view: View): BaseViewHolder
returns RecyclerView.ViewHolder by layouts.