Cara menyiapkan viewModel saat data berasal dari penerima Siaran

2
Pemberian suara

Hai, saya sedang mengerjakan aplikasi yang menampilkan data yang dikirim dari penerima siaran. Saat ini saya telah menambahkan beberapa metode callback yang memperbarui UI setelah data diterima. Sekarang saya ingin memperkenalkan viewModel dan penyatuan data. Jadi bagaimana cara mendesain viewModel? Begini cara kodenya sekarang:

Hai Saya sedang mengerjakan aplikasi yang menampilkan data yang dikirim dari penerima siaran. Saat ini saya telah menambahkan beberapa metode callback yang memperbarui UI setelah data diterima. Sekarang saya ingin memperkenalkan viewModel dan penyatuan data. Jadi bagaimana cara mendesain viewModel? Begini cara kodenya sekarang:

Penerima Siaran:

Penerima Siaran:
class BroadcastReceiver: BroadcastReceiver(){

    //code

    override fun onReceive(context: Context?, intent: Intent?){
        //More Code
        listener.onDataReceive(mydata)
    }
}
class BroadcastReceiver: BroadcastReceiver(){ //code override fun onReceive(context: Context?, intent: Intent?){ //More Code listener.onDataReceive(mydata) } } kelas BroadcastReceiver: BroadcastReceiver () { //kode override fun onReceive (konteks: Context ?, maksud: Intent?) { // Lebih Banyak Kode listener.onDataReceive (mydata) } }

Dalam Fragmen Bawaan Saya:

Dalam Fragmen Bawaan Saya:
class FragmentDefault : Fragment(), MyDataListener {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    }

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        val mView=inflater.inflate(R.layout.default_fragment, container, false)
        loadEngine()
        return mView;
    }

    override fun onDataReceive(mydata: String) {
        textview.text=value
    }

}
class FragmentDefault : Fragment(), MyDataListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val mView=inflater.inflate(R.layout.default_fragment, container, false) loadEngine() return mView; } override fun onDataReceive(mydata: String) { textview.text=value } } kelas FragmentDefault: Fragment (), MyDataListener { timpa onCreate menyenangkan (storedInstanceState: Bundle?) { super.onCreate (storedInstanceState) } timpa kesenangan onCreateView ( inflater: LayoutInflater, wadah: ViewGroup ?, saveInstanceState: Bundle? ): Lihat? { val mView=inflater.inflate (R.layout.default_fragment, container, false) loadEngine () kembali mView; } timpa onDataReceive menyenangkan (mydata: String) { textview.text=nilai } }

Sumber

broadcastreceiver android kotlin fragment viewmodel

-Sylwek

Menunggu jawabannya

Anda Mungkin Menarik

© 2021   Pemrograman.Net