Это потому, что LayoutManager
сохраняет ссылку на RecyclerView
внутри себя, и когда вы пытаетесь снова использовать тот же LayoutManager
- это дает вам эту ошибку. Один LayoutManager
может управлять только одним экземпляром RecyclerView
. Если вы хотите использовать LayoutManager
с теми же параметрами и не создавать другой с нуля - вы можете создать фабрику LayoutManager
и получать каждый раз новый LyaoutManger
с теми же параметрами.
Пожалуй, самым простым способом было бы объединить результаты из UNION ALL
Пример
Select [Date] = OrderDate
,Sales = sum(Sales)
,Invoice = sum(Invoice)
From (
Select OrderDate
,Sales = sum(LovalValue)
,Invoice = cast(null as money)
From SalesOrd_HDR
Group By OrderDate
Union All
Select TransDate
,cast(null as money)
,sum(Amount)
From DR_Trans
WHERE TRANSTYPE = '1'
Group By TransDate
) A
Group By OrderDate
Вы можете достичь этого с помощью двух совокупных подзапросов и типа FULL OUTER JOIN
: