1
0
Fork 0
fenix/app/src/main/java/org/mozilla/fenix/share/ShareCloseView.kt

42 lines
1.2 KiB
Kotlin

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.share
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.LinearLayoutManager
import kotlinx.android.extensions.LayoutContainer
import kotlinx.android.synthetic.main.share_close.*
import org.mozilla.fenix.R
import org.mozilla.fenix.share.listadapters.ShareTabsAdapter
/**
* Callbacks for possible user interactions on the [ShareCloseView]
*/
interface ShareCloseInteractor {
fun onShareClosed()
}
class ShareCloseView(
override val containerView: ViewGroup,
private val interactor: ShareCloseInteractor
) : LayoutContainer {
val adapter = ShareTabsAdapter()
init {
LayoutInflater.from(containerView.context)
.inflate(R.layout.share_close, containerView, true)
closeButton.setOnClickListener { interactor.onShareClosed() }
shared_site_list.layoutManager = LinearLayoutManager(containerView.context)
shared_site_list.adapter = adapter
}
fun setTabs(tabs: List<ShareTab>) {
adapter.setTabs(tabs)
}
}