Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mm.basiceducation.beprimary.ui
- import android.content.Intent
- import android.os.Bundle
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.TextView
- import androidx.fragment.app.Fragment
- import androidx.recyclerview.widget.RecyclerView
- import com.google.android.gms.ads.AdListener
- import com.google.android.gms.ads.AdRequest
- import com.google.android.gms.ads.AdView
- import com.google.android.gms.ads.MobileAds
- import com.google.android.gms.ads.initialization.OnInitializationCompleteListener
- import com.google.firebase.firestore.FirebaseFirestore
- import mm.basiceducation.beprimary.R
- import mm.basiceducation.beprimary.activity.PlayChannel
- import mm.basiceducation.beprimary.adapter.ChannelAdapter
- import mm.basiceducation.beprimary.dto.Channel
- import mm.basiceducation.beprimary.listener.ClickListener
- class ChannelFragment : Fragment() {
- lateinit var mAdView: AdView
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?): View? {
- // Inflate the layout for this fragment
- val view = inflater.inflate(R.layout.fragment_channel, container, false)
- val db = FirebaseFirestore.getInstance()
- val data = mutableListOf<Channel>()
- val text = view.findViewById<TextView>(R.id.channel_text)
- val recyclerView = view.findViewById<RecyclerView>(R.id.channel_recyclerview)
- // banner ads
- MobileAds.initialize(context)
- mAdView = view.findViewById(R.id.channel_adview)
- val adRequest = AdRequest.Builder().build()
- mAdView.loadAd(adRequest)
- db.collection("channel")
- .get()
- .addOnCompleteListener { task ->
- if (task.isSuccessful) {
- for (document in task.result!!) {
- data.add(document.toObject(Channel::class.java))
- Log.d("channel", document.id + " => " + document.data);
- }
- if (data.size < 1) {
- text.visibility = View.VISIBLE
- }
- data.sort()
- val adapter = ChannelAdapter(data, requireContext())
- recyclerView.adapter = adapter
- adapter.setDetailListner(ClickListener { _, positon ->
- //
- val intent = Intent(requireActivity(), PlayChannel::class.java)
- intent.putExtra("LINK", data[positon].link)
- startActivity(intent)
- // Toast.makeText(requireActivity().applicationContext, "" + data[positon].link, Toast.LENGTH_SHORT).show()
- })
- } else {
- // Log.w(TAG, "Error getting documents.", task.getException());
- }
- }
- return view
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement