Skip to content

Commit 8c63785

Browse files
committed
Added rxjava for shared pref events
1 parent 556653e commit 8c63785

File tree

2 files changed

+31
-8
lines changed

2 files changed

+31
-8
lines changed

app/src/main/java/devmike/jade/com/jadesharedpreference/MainActivity.kt

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package devmike.jade.com.jadesharedpreference
22

3+
import android.content.Context
34
import android.content.SharedPreferences
45
import android.support.v7.app.AppCompatActivity
56
import android.os.Bundle
@@ -11,27 +12,49 @@ import devmike.jade.com.annotations.read.ReadInt
1112
import devmike.jade.com.binder.JadeSharedPreference
1213
import kotlinx.android.synthetic.main.activity_main.*
1314

14-
class MainActivity : AppCompatActivity() {
15+
class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceChangeListener {
1516

16-
@ReadFloat("hk")
17+
//@ReadFloat("hk")
1718
var myVaue: Float =0.0f
1819

19-
private lateinit var jsp :JadeSharedPreference
20+
//private lateinit var jsp :JadeSharedPreference
2021

21-
@SharedPref("key")
22+
private lateinit var listener: SharedPreferences.OnSharedPreferenceChangeListener
23+
24+
//@SharedPref("key")
2225
override fun onCreate(savedInstanceState: Bundle?) {
2326
super.onCreate(savedInstanceState)
2427
setContentView(R.layout.activity_main)
25-
jsp =JadeSharedPreference.plug(this, this)
28+
//jsp =JadeSharedPreference.plug(this, this)
2629

27-
jsp.insert("hk", 1.6f)
30+
//jsp.insert("hk", 1.6f)
2831
//hel.text = myVaue.toString()
2932

33+
val s = getSharedPreferences("NA", Context.MODE_PRIVATE)
34+
val ed = s.edit()
35+
ed.putString("uu", "HELELEL")
36+
ed.apply()
37+
38+
39+
Log.d("MainActivity", "heeeeee "+s.getString("uu", null))
3040
//Shared
3141

3242
}
3343

34-
@ReadFloat("hk")
44+
override fun onResume() {
45+
super.onResume()
46+
47+
val s = getSharedPreferences("NA", Context.MODE_PRIVATE)
48+
s.registerOnSharedPreferenceChangeListener(this)
49+
50+
}
51+
52+
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) {
53+
// do stuff
54+
Log.d("MainActivity", "heeeeee "+sharedPreferences.getString(key, null))
55+
}
56+
57+
// @ReadFloat("hk")
3558
public fun listToFloatReadChanges(sharedPref: SharedPreferences, f: Float){
3659
Log.d("MainActivity", "heeeeee")
3760
}

binder/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ dependencies {
4444
implementation fileTree(dir: 'libs', include: ['*.jar'])
4545

4646
api project(':annotations')
47-
47+
implementation 'io.reactivex.rxjava2:rxjava:2.2.6'
4848
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
4949
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
5050
implementation 'com.android.support:appcompat-v7:28.0.0'

0 commit comments

Comments
 (0)