Updated on 2026-08-14

This commit is contained in:
Tangem 2019-04-18 16:20:30 +03:00
parent 2ef5cbbdb0
commit ca44d86a5e
3 changed files with 21 additions and 18 deletions

View file

@ -7,11 +7,13 @@ import android.nfc.Tag
import android.nfc.tech.IsoDep
import androidx.lifecycle.ViewModelProviders
import android.os.Bundle
import android.util.Log
import android.view.*
import android.widget.PopupMenu
import androidx.fragment.app.Fragment
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.Observer
import com.tangem.App
import com.tangem.Constant
import com.tangem.card_android.android.nfc.NfcDeviceAntennaLocation
@ -46,22 +48,14 @@ class MainFragment : Fragment(), NfcAdapter.ReaderCallback, CardProtocol.Notific
}
private lateinit var viewModel: MainViewModel
private lateinit var nfcDeviceAntenna: NfcDeviceAntennaLocation
private var unsuccessReadCount = 0
private lateinit var nfcManager: NfcManager
private var task: CustomReadCardTask? = null
private var lastTag: Tag? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
nfcManager = NfcManager(activity!!, this)
lifecycle.addObserver(NfcLifecycleObserver(nfcManager))
}
@ -71,14 +65,8 @@ class MainFragment : Fragment(), NfcAdapter.ReaderCallback, CardProtocol.Notific
return inflater.inflate(R.layout.main_fragment, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
rippleBackgroundNfc.startRippleAnimation()
// init NFC Antenna
@ -112,6 +100,17 @@ class MainFragment : Fragment(), NfcAdapter.ReaderCallback, CardProtocol.Notific
fab.setOnClickListener { showMenu(it) }
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)
// viewModel.getVersionName().observe(this, Observer { text ->
// Log.d("", text)
// if (BuildConfig.FLAVOR.equals(Constant.FLAVOR_TANGEM_ACCESS))
// (activity as MainActivity).toastHelper.showSnackbarUpdateVersion(context!!, cl, text)
// })
}
override fun onResume() {
super.onResume()
nfcDeviceAntenna.animate()
@ -127,8 +126,6 @@ class MainFragment : Fragment(), NfcAdapter.ReaderCallback, CardProtocol.Notific
super.onStop()
}
override fun onTagDiscovered(tag: Tag) {
try {
// get IsoDep handle and run cardReader thread

View file

@ -1,7 +1,14 @@
package com.tangem.ui.fragment
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
class MainViewModel : ViewModel() {
// TODO: Implement the ViewModel
private val responseVersionName = MutableLiveData<String>()
fun getVersionName(): LiveData<String> {
return responseVersionName
}
}