diff --git a/.idea/misc.xml b/.idea/misc.xml
index b2b5434..5342b9e 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -19,9 +19,12 @@
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c7f081c..e47bc80 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -17,6 +17,10 @@
android:name=".setting.SettingsActivity"
android:exported="false"
android:label="@string/title_activity_settings" />
+
()
private var username:String? = ""
-
+ private lateinit var sourceUrl:Array
+ private lateinit var sourceName:Array
+ private lateinit var source:String
+ val TAG = javaClass.simpleName
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
- val configSp = getSharedPreferences("config",0)
- if (configSp.getString("source",null)==null){
- configSp.edit().putString("source","https://yande.re/").apply()
+ sourceName = resources.getStringArray(R.array.pic_source)
+ sourceUrl = resources.getStringArray(R.array.url_source)
+ val configSp = getSharedPreferences("com.lsper.view_preferences",0)
+ if (configSp.getString("sourceName",null)==null){
+ configSp.edit().putString("sourceName","yande.re").apply()
configSp.edit().putString("type","0").apply()
}
+
val fbtn = findViewById(
R.id.fbtn
)
@@ -107,7 +111,6 @@ class MainActivity : AppCompatActivity() {
}
swipeRefreshLayout.setOnRefreshListener {
- Log.e("Refresh", "Is refresh")
postList.clear()
nowPage = 1
loadPost(this, searchTag,nowPage.toString())
@@ -127,9 +130,7 @@ class MainActivity : AppCompatActivity() {
//收藏夹
R.id.fav -> {
swipeRefreshLayout.isRefreshing=true
- Log.e("touch","touch1")
- Log.e("username",username.toString())
- Log.e("touch","touch2")
+ Log.w(TAG,username.toString())
if (username == null) {
alterEditDialog()
postList.clear()
@@ -152,7 +153,7 @@ class MainActivity : AppCompatActivity() {
true
}
//设置
- R.id.settings -> {
+ R.id.setting -> {
val intent = Intent(this,SettingsActivity::class.java)
startActivity(intent)
drawerLayout.closeDrawers()
@@ -172,7 +173,7 @@ class MainActivity : AppCompatActivity() {
.setTitle("请输入您的用户名")
.setView(et)
.setPositiveButton("确定") { _, _ ->
- Log.e("edit",et.text.toString())
+ Log.w(TAG,et.text.toString())
val sharedPreferences = getSharedPreferences("username", 0).edit()
sharedPreferences.putString("username",et.text.toString()).apply()
}.create().show()
@@ -245,11 +246,13 @@ class MainActivity : AppCompatActivity() {
* @param page 页数
*/
private fun loadPost(context: Context, tags: String?,page:String){
+ val configSp = getSharedPreferences("com.lsper.view_preferences",0)
+ for ((index,name) in sourceName.withIndex() ){
+ if (name == configSp.getString("sourceName",null)){
+ source = sourceUrl[index]
+ }
+ }
- val configSp = getSharedPreferences("config",0)
- val source = configSp.getString("source",null)
- val tyep = configSp.getString("type",null)
- Log.w("load",source.toString())
nowPosition = postList.size-3
@@ -259,11 +262,11 @@ class MainActivity : AppCompatActivity() {
ServiceCreator.create("https://yande.re/")
}
var service:Call>
- if (tyep.equals("0")){
- service = postService.getPostData("100", tags,page)
- }else{
- service = postService.getPostData_php("dapi","post","index","100",tags,"1",nowPage.toString())
- }
+// if (tyep.equals("0")){
+ service = postService.getPostData("100", tags,page)
+// }else{
+// service = postService.getPostData_php("dapi","post","index","100",tags,"1",nowPage.toString())
+// }
service.enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
@@ -289,7 +292,7 @@ class MainActivity : AppCompatActivity() {
} else {
swipeRefreshLayout.isRefreshing = false
Snackbar.make(swipeRefreshLayout,"只有这么多了哦",Snackbar.LENGTH_SHORT).show()
- Log.e("Post", "Is null")
+ Log.w(TAG, "post is null")
return
}
@@ -299,7 +302,6 @@ class MainActivity : AppCompatActivity() {
findViewById(R.id.recyclerview)
recyclerView.layoutManager = layoutManager
- Log.e("load",isLoading.toString())
if (isLoading){
recyclerView.scrollToPosition(nowPosition)
adapter.notifyDataSetChanged()
diff --git a/app/src/main/java/com/lsp/view/setting/SettingsActivity.kt b/app/src/main/java/com/lsp/view/setting/SettingsActivity.kt
index 028b9bc..2754e42 100644
--- a/app/src/main/java/com/lsp/view/setting/SettingsActivity.kt
+++ b/app/src/main/java/com/lsp/view/setting/SettingsActivity.kt
@@ -1,65 +1,27 @@
package com.lsp.view.setting
-import android.content.SharedPreferences
import android.os.Bundle
-import android.util.Log
-import android.view.View
-import android.widget.AdapterView
-import android.widget.ArrayAdapter
-import android.widget.Spinner
import androidx.appcompat.app.AppCompatActivity
import androidx.preference.PreferenceFragmentCompat
import com.lsp.view.R
-import java.util.*
-class SettingsActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener {
-
- lateinit var name_sourceArray: Array
- lateinit var url_sourceArray:Array
- lateinit var configSp: SharedPreferences
+class SettingsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_activity)
-
- configSp = getSharedPreferences("config", MODE_PRIVATE)
-
- name_sourceArray = resources.getStringArray(R.array.pic_source)
- url_sourceArray = resources.getStringArray(R.array.url_source)
-
- val spinner = findViewById(R.id.source)
- //设置spinner列表
- val adapter = ArrayAdapter(this,R.layout.spinner_item_layout,name_sourceArray)
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
- spinner.adapter = adapter
- spinner.onItemSelectedListener = this
-
- val source = configSp.getString("source",null)
- if (source!=null ){
- for ( (index,value) in url_sourceArray.withIndex()){
- if (value == source){
- spinner.setSelection(index)
- }
- }
+ if (savedInstanceState == null) {
+ supportFragmentManager
+ .beginTransaction()
+ .replace(R.id.settings, SettingsFragment())
+ .commit()
}
-
-
-
+ supportActionBar?.setDisplayHomeAsUpEnabled(true)
}
- override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
- configSp.edit().putString("source",url_sourceArray[p2]).apply()
-// if (p2==2){
-// configSp.edit().putString("type","1").apply()
-// }else{
- configSp.edit().putString("type","0").apply()
-
-// }
+ class SettingsFragment : PreferenceFragmentCompat() {
+ override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
+ setPreferencesFromResource(R.xml.root_preferences, rootKey)
+ }
}
-
- override fun onNothingSelected(p0: AdapterView<*>?) {
- TODO("Not yet implemented")
- }
-
-
}
\ No newline at end of file
diff --git a/app/src/main/java/com/lsp/view/setting/SettingsActivity_BackUp.kt b/app/src/main/java/com/lsp/view/setting/SettingsActivity_BackUp.kt
new file mode 100644
index 0000000..f1fa0cc
--- /dev/null
+++ b/app/src/main/java/com/lsp/view/setting/SettingsActivity_BackUp.kt
@@ -0,0 +1,63 @@
+package com.lsp.view.setting
+
+import android.content.SharedPreferences
+import android.os.Bundle
+import android.view.View
+import android.widget.AdapterView
+import android.widget.ArrayAdapter
+import android.widget.Spinner
+import androidx.appcompat.app.AppCompatActivity
+import com.lsp.view.R
+import java.util.*
+
+class SettingsActivity_BackUp : AppCompatActivity(), AdapterView.OnItemSelectedListener {
+
+ lateinit var name_sourceArray: Array
+ lateinit var url_sourceArray:Array
+ lateinit var configSp: SharedPreferences
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.settings_activity_backup)
+
+ configSp = getSharedPreferences("config", MODE_PRIVATE)
+
+ name_sourceArray = resources.getStringArray(R.array.pic_source)
+ url_sourceArray = resources.getStringArray(R.array.url_source)
+
+ val spinner = findViewById(R.id.source)
+ //设置spinner列表
+ val adapter = ArrayAdapter(this,R.layout.spinner_item_layout,name_sourceArray)
+ adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
+ spinner.adapter = adapter
+ spinner.onItemSelectedListener = this
+
+ val source = configSp.getString("source",null)
+ if (source!=null ){
+ for ( (index,value) in url_sourceArray.withIndex()){
+ if (value == source){
+ spinner.setSelection(index)
+ }
+ }
+ }
+
+
+
+ }
+
+ override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
+ configSp.edit().putString("source",url_sourceArray[p2]).apply()
+// if (p2==2){
+// configSp.edit().putString("type","1").apply()
+// }else{
+ configSp.edit().putString("type","0").apply()
+
+// }
+ }
+
+ override fun onNothingSelected(p0: AdapterView<*>?) {
+ TODO("Not yet implemented")
+ }
+
+
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/setting_icon.png b/app/src/main/res/drawable/setting_icon.png
new file mode 100644
index 0000000..82f428a
Binary files /dev/null and b/app/src/main/res/drawable/setting_icon.png differ
diff --git a/app/src/main/res/layout/settings_activity.xml b/app/src/main/res/layout/settings_activity.xml
index 04c5a33..2b10a28 100644
--- a/app/src/main/res/layout/settings_activity.xml
+++ b/app/src/main/res/layout/settings_activity.xml
@@ -1,26 +1,9 @@
+
-
-
-
-
-
-
-
+ android:layout_height="match_parent" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/settings_activity_backup.xml b/app/src/main/res/layout/settings_activity_backup.xml
new file mode 100644
index 0000000..99813a1
--- /dev/null
+++ b/app/src/main/res/layout/settings_activity_backup.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/nav_menu.xml b/app/src/main/res/menu/nav_menu.xml
index 47d7892..b4601b8 100644
--- a/app/src/main/res/menu/nav_menu.xml
+++ b/app/src/main/res/menu/nav_menu.xml
@@ -14,7 +14,8 @@
android:icon="@drawable/ic_baseline_label_24"
android:title="Tags"/>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8f0f403..72c90af 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,19 +1,5 @@
YandView
SettingsActivity
-
-
- Messages
- Sync
-
-
- Your signature
- Default reply action
-
-
- Sync email periodically
- Download incoming attachments
- Automatically download attachments for incoming emails
-
- Only download attachments when manually requested
+ SettingsActivity_backup
\ No newline at end of file
diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml
index 67158db..61ca267 100644
--- a/app/src/main/res/xml/root_preferences.xml
+++ b/app/src/main/res/xml/root_preferences.xml
@@ -1,35 +1,16 @@
-
-
-
+
-
-
-
-
-
-
-
\ No newline at end of file