Я пытаюсь сделать макет, используя Anko во фрагменте и когда я запускаю его.это говорит об ошибке, но я не знаю, что означает ошибка.я просто помещаю UI так же, как работает anko, но я не знаю, что произойдет.
Это мой код:
class LastActivity : Fragment(), MainView {
private var teams: MutableList<Team> = mutableListOf()
private lateinit var presenter: LastActivity.MainPresenter
private lateinit var adapter: MainAdapter
private lateinit var listTeam: RecyclerView
private lateinit var progressBar: ProgressBar
private lateinit var swipeRefresh: SwipeRefreshLayout
private lateinit var leagueName: String
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return UI {
linearLayout {
lparams(width = matchParent, height = wrapContent)
orientation = LinearLayout.VERTICAL
topPadding = dip(16)
leftPadding = dip(16)
rightPadding = dip(16)
swipeRefresh = swipeRefreshLayout {
setColorSchemeResources(colorAccent,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light)
relativeLayout {
lparams(width = matchParent, height = wrapContent)
listTeam = recyclerView {
lparams(width = matchParent, height = wrapContent)
layoutManager = LinearLayoutManager(ctx)
}
progressBar = progressBar {
}.lparams {
centerHorizontally()
}
}
}
}
}.view()
}
}
и это ошибка говорит
java.lang.IllegalStateException: View is already set: org.jetbrains.anko._LinearLayout{af3f3df V.E...... ......I. 0,0-0,0}
Кто-нибудь знает, что на самом деле происходит и как мне решить эту проблему?
помогите пожалуйста