Skip to content

Commit 87fa754

Browse files
committed
Added a sample app
1 parent 4d3372a commit 87fa754

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

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

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,33 @@ class MainActivity @SharedPref("key") constructor(): AppCompatActivity() {
2222

2323
private lateinit var jsp :JadeSharedPreference
2424

25+
@ReadString("string")
26+
public lateinit var mString: String
27+
28+
@ReadInt("integer_anything")
29+
public var mInteger: Int =0
30+
31+
@ReadLong("long_")
32+
public var mLong: Long =0
33+
34+
@ReadFloat("float_key")
35+
public var mFloat: Float =0f
36+
37+
@ReadStringSet("stringset__")
38+
public var mStringSet: MutableSet<String> = mutableSetOf()
39+
2540
//@SharedPref("key")
2641
override fun onCreate(savedInstanceState: Bundle?) {
2742
super.onCreate(savedInstanceState)
2843
setContentView(R.layout.activity_main)
2944
jsp =JadeSharedPreference.plug(this, this)
3045

46+
read_1.text = mString
47+
read_2.text = mInteger.toString()
48+
read_3.text = mFloat.toString()
49+
read_4.text = mLong.toString()
50+
read_5.text = mStringSet.toString()
51+
3152
save_btn1.setOnClickListener(this::btnTestOne)
3253
save_btn2.setOnClickListener(this::btnTestOne)
3354
save_btn3.setOnClickListener(this::btnTestOne)
@@ -42,7 +63,7 @@ class MainActivity @SharedPref("key") constructor(): AppCompatActivity() {
4263
save_btn1 -> jsp.insert("string", ed)
4364
save_btn2 -> jsp.insert("integer_anything", ed_2.text.toString().toInt())
4465
save_btn3 -> jsp.insert("float_key", ed_3.text.toString().toFloat())
45-
save_btn5 -> jsp.insert("stringset__", setOf(ed_5.text.toString()))
66+
save_btn5 -> jsp.insert("stringset__", mutableSetOf(ed_5.text.toString()))
4667
save_btn4 -> jsp.insert("long_", ed_4.text.toString().toLong())
4768
}
4869
}

binder/src/main/java/devmike/jade/com/binder/JadeSharedPreference.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public object JadeSharedPreference {
3131
}
3232

3333
fun <T : Any> insert(key: String, value: T){
34-
Log.d("TAGGGG", value::class.simpleName)
3534
if (value is String) {
3635
val insertStringFunc = bindingClass?.getMethod("insertValue", String::class.java,
3736
String::class.java)
@@ -43,7 +42,7 @@ public object JadeSharedPreference {
4342
if (!value.isEmpty()){
4443
if (value.elementAt(0) is String){
4544
val insertStringSetFunc = bindingClass?.getMethod("insertValue", Set::class.java, String::class.java)
46-
insertStringSetFunc?.invoke(this.bindingClassNewInstance, value, key)
45+
insertStringSetFunc?.invoke(this.bindingClassNewInstance, value.toMutableSet(), key)
4746
return
4847
}
4948

compiler/src/main/java/devmike/jade/com/compiler/ProcessorHelper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ internal object ProcessorHelper {
348348
className,
349349
annotatedParam.simpleName,
350350
NameStore.Variable.SHARED_PREF_VALUE,
351-
Long::class.java.simpleName.toString(),
351+
Long::class.simpleName.toString(),
352352
valueSharedPref.key,
353353
valueSharedPref.defaultValue
354354
)

0 commit comments

Comments
 (0)