Skip to content

Commit d6c98fc

Browse files
committed
添加搜索仓库和搜索用户排序功能
1 parent 4508e09 commit d6c98fc

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

app/src/main/java/com/fmt/github/data/storage/Preference.kt

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import kotlin.reflect.KProperty
99
/**
1010
* 基于属性代理封装SharedPreferences
1111
*/
12-
class Preference<T>(private val key: String, private val defaultValue: T) : ReadWriteProperty<Any, T> {
12+
class Preference<T>(private val key: String, private val defaultValue: T) :
13+
ReadWriteProperty<Any?, T> {
1314

1415
companion object {
1516
private const val SHARE_PRE_NAME = "open_github"
@@ -26,21 +27,24 @@ class Preference<T>(private val key: String, private val defaultValue: T) : Read
2627
}
2728
}
2829

29-
override fun getValue(thisRef: Any, property: KProperty<*>): T = findPreference(key, defaultValue)
30+
override fun getValue(thisRef: Any?, property: KProperty<*>): T =
31+
findPreference(key, defaultValue)
3032

31-
override fun setValue(thisRef: Any, property: KProperty<*>, value: T) = putPreference(key, value)
33+
override fun setValue(thisRef: Any?, property: KProperty<*>, value: T) =
34+
putPreference(key, value)
3235

33-
private fun findPreference(key: String, defaultValue: T): T {
34-
return when (defaultValue) {
35-
is Int -> mPreferences.getInt(key, defaultValue)
36-
is Long -> mPreferences.getLong(key, defaultValue)
37-
is Boolean -> mPreferences.getBoolean(key, defaultValue)
38-
is String -> mPreferences.getString(key, defaultValue)
39-
is Float -> mPreferences.getFloat(key, defaultValue)
36+
private fun findPreference(key: String, defaultValue: T): T = with(mPreferences) {
37+
when (defaultValue) {
38+
is Int -> getInt(key, defaultValue)
39+
is Long -> getLong(key, defaultValue)
40+
is Boolean -> getBoolean(key, defaultValue)
41+
is String -> getString(key, defaultValue)
42+
is Float -> getFloat(key, defaultValue)
4043
else -> throw IllegalArgumentException("This type can't be saved into SharedPreferences")
4144
} as T
4245
}
4346

47+
4448
private fun putPreference(key: String, value: T) {
4549
with(mPreferences.edit()) {
4650
when (value) {

app/src/main/java/com/fmt/github/ext/CommonExt.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ package com.fmt.github.ext
22

33
import com.fmt.github.config.Settings
44

5-
fun isLogin(): Boolean = !Settings.Account.token.isNullOrBlank()
5+
fun isLogin(): Boolean = !Settings.Account.token.isBlank()
66

0 commit comments

Comments
 (0)