Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ProsesBooking : Fragment() {
- private var listener: OnListFragmentInteractionListener? = null
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- val view = inflater.inflate(R.layout.fragment_item_list, container, false)
- this.exPlore()
- return view
- }
- private fun exPlore() {
- val auth = FirebaseAuth.getInstance()
- val database = FirebaseDatabase.getInstance()
- val myRef = database.getReference(Constan.tb_Booking)
- val data = ArrayList<Booking>()
- val query = myRef.orderByChild("driver").equalTo(auth.currentUser?.uid)
- query.addValueEventListener(object : ValueEventListener {
- override fun onDataChange(dataSnapshot: DataSnapshot) {
- for (issue in dataSnapshot.children) {
- val dataFirebase = issue.getValue(Booking::class.java)
- if (dataFirebase?.status == 2) {
- val booking = Booking()
- booking.tanggal = dataFirebase.tanggal
- booking.uid = dataFirebase.uid
- booking.lokasiAwal = dataFirebase.lokasiAwal
- booking.latAwal = dataFirebase.latAwal
- booking.lonAwal = dataFirebase.lonAwal
- booking.latTujuan = dataFirebase.latAwal
- booking.lonTujuan = dataFirebase.lonTujuan
- booking.lokasiTujuan = dataFirebase.lokasiTujuan
- booking.jarak = dataFirebase.jarak
- booking.harga = dataFirebase.harga
- booking.status = dataFirebase.status
- data.add(booking)
- showData(data)
- }
- }
- }
- override fun onCancelled(error: DatabaseError) {
- // Failed to read value
- }
- })
- }
- private fun showData(data: ArrayList<Booking>) {
- try {
- list.adapter = BookingAdapter(data, object : OnListFragmentInteractionListener,
- RequestBooking.OnListFragmentInteractionListener {
- override fun onListFragmentInteraction(item: Booking?) {
- startActivity<DetailRequest>(Constan.booking to item!!, Constan.status to 2)
- }
- })
- list.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(context)
- } catch (e: IllegalStateException) {
- }
- }
- override fun onDetach() {
- super.onDetach()
- listener = null
- }
- interface OnListFragmentInteractionListener {
- // TODO: Update argument type and name
- fun onListFragmentInteraction(item: Booking?)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement