Skip to content

Instantly share code, notes, and snippets.

@jetaggart
Created June 29, 2020 18:44
Show Gist options
  • Save jetaggart/a4d0e5085b615001bdf0a2ba9b515ddd to your computer and use it in GitHub Desktop.
Save jetaggart/a4d0e5085b615001bdf0a2ba9b515ddd to your computer and use it in GitHub Desktop.
// android/app/src/main/java/io/getstream/thestream/ChannelsFragment.kt:19
class ChannelsFragment : Fragment(), CoroutineScope by MainScope() {
private lateinit var viewModel: ChannelListViewModel
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val binding = FragmentChannelsBinding.inflate(layoutInflater)
binding.lifecycleOwner = this
viewModel = ViewModelProvider(this).get(ChannelListViewModel::class.java)
viewModel.setQuery(
eq("type", ModelType.channel_livestream),
QuerySort()
)
binding.viewModel = viewModel
binding.channelList.setViewModel(viewModel, this)
binding.newChannel.setOnClickListener {
startActivityForResult(
Intent(context, CreateChannelActivity::class.java),
CHANNEL_CREATE_SUCCESS
)
}
binding.channelList.setOnChannelClickListener { channel ->
startActivity(
ChannelActivity.newIntent(context!!, channel)
)
}
return binding.root
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == CHANNEL_CREATE_SUCCESS) {
Toast.makeText(context, "Created Channel!", Toast.LENGTH_LONG).show()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment