mirror of
https://github.com/lizongying/my-tv.git
synced 2026-10-31 08:36:29 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b782d1f841 |
@@ -2,6 +2,7 @@ package com.lizongying.mytv
|
|||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
|
import android.view.GestureDetector
|
||||||
import android.view.KeyEvent
|
import android.view.KeyEvent
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
@@ -43,10 +44,13 @@ class MainFragment : Fragment(), CardAdapter.ItemListener {
|
|||||||
|
|
||||||
private lateinit var application: MyTvApplication
|
private lateinit var application: MyTvApplication
|
||||||
|
|
||||||
|
private lateinit var gestureDetector: GestureDetector
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
inflater: LayoutInflater, container: ViewGroup?,
|
inflater: LayoutInflater, container: ViewGroup?,
|
||||||
savedInstanceState: Bundle?
|
savedInstanceState: Bundle?
|
||||||
): View {
|
): View {
|
||||||
|
var context = requireContext()
|
||||||
_binding = MenuBinding.inflate(inflater, container, false)
|
_binding = MenuBinding.inflate(inflater, container, false)
|
||||||
|
|
||||||
application = requireActivity().applicationContext as MyTvApplication
|
application = requireActivity().applicationContext as MyTvApplication
|
||||||
@@ -58,9 +62,19 @@ class MainFragment : Fragment(), CardAdapter.ItemListener {
|
|||||||
hideSelf()
|
hideSelf()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gestureDetector = GestureDetector(context, GestureListener())
|
||||||
|
|
||||||
return binding.root
|
return binding.root
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private inner class GestureListener : GestureDetector.SimpleOnGestureListener() {
|
||||||
|
override fun onSingleTapConfirmed(e: MotionEvent): Boolean {
|
||||||
|
Log.i(TAG, "onSingleTapConfirmed")
|
||||||
|
hideSelf()
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun hideSelf() {
|
private fun hideSelf() {
|
||||||
requireActivity().supportFragmentManager.beginTransaction()
|
requireActivity().supportFragmentManager.beginTransaction()
|
||||||
.hide(this)
|
.hide(this)
|
||||||
@@ -137,7 +151,7 @@ class MainFragment : Fragment(), CardAdapter.ItemListener {
|
|||||||
|
|
||||||
itemBinding.items.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener {
|
itemBinding.items.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener {
|
||||||
override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean {
|
override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean {
|
||||||
hideSelf()
|
gestureDetector.onTouchEvent(e)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,12 @@ object SP {
|
|||||||
|
|
||||||
var time: Boolean
|
var time: Boolean
|
||||||
get() = sp.getBoolean(KEY_TIME, true)
|
get() = sp.getBoolean(KEY_TIME, true)
|
||||||
set(value) = sp.edit().putBoolean(KEY_TIME, value).apply()
|
set(value) {
|
||||||
|
if (value != this.time) {
|
||||||
|
sp.edit().putBoolean(KEY_TIME, value).apply()
|
||||||
|
listener?.onSharedPreferenceChanged(KEY_TIME)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var bootStartup: Boolean
|
var bootStartup: Boolean
|
||||||
get() = sp.getBoolean(KEY_BOOT_STARTUP, false)
|
get() = sp.getBoolean(KEY_BOOT_STARTUP, false)
|
||||||
|
|||||||
Reference in New Issue
Block a user