mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-23 12:35:33 -04:00
universal7885: FMRadio: Restore freq / set color only ence
This commit is contained in:
parent
77d3b837f0
commit
5c4c310dd5
2 changed files with 10 additions and 7 deletions
|
|
@ -17,8 +17,10 @@ import vendor.eureka.hardware.fmradio.SetType
|
||||||
|
|
||||||
class ListViewAdapter(private val mContext: Context) : BaseAdapter() {
|
class ListViewAdapter(private val mContext: Context) : BaseAdapter() {
|
||||||
private val mFMInterface = NativeFMInterface()
|
private val mFMInterface = NativeFMInterface()
|
||||||
private val mListChannel = mFMInterface.mDefaultCtl.getFreqsList()
|
private val mListChannel = mFMInterface.mDefaultCtl.getFreqsList().sort()
|
||||||
private var mListofViews = HashMap<Int, View>(30)
|
private var mListofViews = HashMap<Int, View>(30)
|
||||||
|
private var mInitDoneArray = Array(30){ false }
|
||||||
|
|
||||||
override fun getCount(): Int {
|
override fun getCount(): Int {
|
||||||
return mListChannel.size
|
return mListChannel.size
|
||||||
}
|
}
|
||||||
|
|
@ -63,9 +65,10 @@ class ListViewAdapter(private val mContext: Context) : BaseAdapter() {
|
||||||
it.setImageDrawable(mStar)
|
it.setImageDrawable(mStar)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mFMInterface.mDefaultCtl.getValue(GetType.GET_TYPE_FM_FREQ) == mListChannel[id]) {
|
if (!mInitDoneArray[id] && mFMInterface.mDefaultCtl.getValue(GetType.GET_TYPE_FM_FREQ) == mListChannel[id]) {
|
||||||
setCurrentFMChannel(id)
|
setCurrentFMChannel(id)
|
||||||
}
|
}
|
||||||
|
mInitDoneArray[id] = true
|
||||||
mListofViews[id] = mAnotherConvertView!!
|
mListofViews[id] = mAnotherConvertView!!
|
||||||
return mAnotherConvertView
|
return mAnotherConvertView
|
||||||
}
|
}
|
||||||
|
|
@ -76,7 +79,7 @@ class ListViewAdapter(private val mContext: Context) : BaseAdapter() {
|
||||||
mItem.value.setBackgroundColor(
|
mItem.value.setBackgroundColor(
|
||||||
ResourcesCompat.getColor(
|
ResourcesCompat.getColor(
|
||||||
mContext.resources,
|
mContext.resources,
|
||||||
android.R.color.system_accent2_100,
|
android.R.color.system_accent1_50,
|
||||||
mContext.theme
|
mContext.theme
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
@ -84,7 +87,7 @@ class ListViewAdapter(private val mContext: Context) : BaseAdapter() {
|
||||||
mListofViews[mPosition]?.setBackgroundColor(
|
mListofViews[mPosition]?.setBackgroundColor(
|
||||||
ResourcesCompat.getColor(
|
ResourcesCompat.getColor(
|
||||||
mContext.resources,
|
mContext.resources,
|
||||||
android.R.color.system_accent2_400,
|
android.R.color.system_accent1_300,
|
||||||
mContext.theme
|
mContext.theme
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -118,10 +118,10 @@ class MainFragment :
|
||||||
mSeekBar.min = 1
|
mSeekBar.min = 1
|
||||||
mSeekBar.max = 15
|
mSeekBar.max = 15
|
||||||
mSeekBar.progress = mVolume
|
mSeekBar.progress = mVolume
|
||||||
val mRestoreFreq = mSharedPref.getInt("freq", mFMInterface.mDevCtl.getValue(GetType.GET_TYPE_FM_LOWER_LIMIT))
|
|
||||||
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_FREQ, mRestoreFreq)
|
|
||||||
mFMFreq.text = mCleanFormat.format(mRestoreFreq.toFloat() / 1000)
|
|
||||||
if (!mFreqSearchDone) {
|
if (!mFreqSearchDone) {
|
||||||
|
val mRestoreFreq = mSharedPref.getInt("freq", mFMInterface.mDevCtl.getValue(GetType.GET_TYPE_FM_LOWER_LIMIT))
|
||||||
|
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_FREQ, mRestoreFreq)
|
||||||
|
mFMFreq.text = mCleanFormat.format(mRestoreFreq.toFloat() / 1000)
|
||||||
mFMInterface.mDevCtl.setValue(SetType.SET_TYPE_FM_THREAD, 1)
|
mFMInterface.mDevCtl.setValue(SetType.SET_TYPE_FM_THREAD, 1)
|
||||||
Toast.makeText(requireContext(), "Updating freqs list... Please wait", Toast.LENGTH_LONG).show()
|
Toast.makeText(requireContext(), "Updating freqs list... Please wait", Toast.LENGTH_LONG).show()
|
||||||
requireActivity().window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
requireActivity().window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue