Skip to content

Instantly share code, notes, and snippets.

@yareally
Last active August 29, 2015 14:09
Show Gist options
  • Save yareally/f050c196039913546572 to your computer and use it in GitHub Desktop.
Save yareally/f050c196039913546572 to your computer and use it in GitHub Desktop.
class MainActivity
extends BaseActivity
with LoaderCallbacks[SharedPreferences] {
private var dbOnly : Boolean = false
private var enableDebug : Boolean = false
private var filteredSignals: Array[String] = null
private var fudgeSignal : Boolean = true
private var preferences : SharedPreferences = null
private var sigInfoIds : TypedArray = null
private val signalTextViewMap = new Emap[Signal, TextView](classOf[Signal])
private var tm : TelephonyManager = null
class SignalStr(funct: (SignalStrength) ⇒ Unit) extends PhoneStateListener {
override def onSignalStrengthsChanged(signalStr: SignalStrength) = funct(signalStr)
}
/**
* Initialize the app.
*
* @param savedInstanceState - umm... the saved instance state
*/
override def onCreate(savedInstanceState: Bundle) {
super.onCreate(R.layout.radio_signal_fragment, savedInstanceState)
val ss = new SignalStr((signalStrength: SignalStrength) ⇒ {
if (signalStrength != null) {
lazy val signalWrapper = new SignalArrayWrapper(signalStrength.toString)
filteredSignals = signalWrapper.filterSignals(signalStrength.toString)
displayDebugInfo(signalWrapper)
displaySignalInfo(filteredSignals)
}
})
tm = this.getSysService[TelephonyManager](Context.TELEPHONY_SERVICE)
tm.listen(ss, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS)
sigInfoIds = getResources.obtainTypedArray(R.array.sigInfoIds)
getSupportLoaderManager.initLoader(0, null, this)
initClickEvents()
setPhoneInfo()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment