Commit ffdde981 authored by Mygod's avatar Mygod

Fix realtime traffic in profile selector

parent 4686c7ff
package com.github.shadowsocks package com.github.shadowsocks
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.{Handler, Bundle}
import android.support.design.widget.Snackbar import android.support.design.widget.Snackbar
import android.support.v7.app.{AlertDialog, AppCompatActivity} import android.support.v7.app.{AlertDialog, AppCompatActivity}
import android.support.v7.widget.RecyclerView.ViewHolder import android.support.v7.widget.RecyclerView.ViewHolder
...@@ -69,7 +69,7 @@ class ProfileManagerActivity extends AppCompatActivity with OnMenuItemClickListe ...@@ -69,7 +69,7 @@ class ProfileManagerActivity extends AppCompatActivity with OnMenuItemClickListe
builder.setSpan(new TextAppearanceSpan(ProfileManagerActivity.this, android.R.style.TextAppearance_Small), builder.setSpan(new TextAppearanceSpan(ProfileManagerActivity.this, android.R.style.TextAppearance_Small),
start + 1, builder.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) start + 1, builder.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
} }
text.setText(builder) handler.post(() => text.setText(builder))
} }
def bind(item: Profile) { def bind(item: Profile) {
...@@ -129,6 +129,7 @@ class ProfileManagerActivity extends AppCompatActivity with OnMenuItemClickListe ...@@ -129,6 +129,7 @@ class ProfileManagerActivity extends AppCompatActivity with OnMenuItemClickListe
} }
private var selectedItem: ProfileViewHolder = _ private var selectedItem: ProfileViewHolder = _
private val handler = new Handler
private lazy val profilesAdapter = new ProfilesAdapter private lazy val profilesAdapter = new ProfilesAdapter
private var removedSnackbar: Snackbar = _ private var removedSnackbar: Snackbar = _
......
...@@ -40,9 +40,9 @@ ...@@ -40,9 +40,9 @@
package com.github.shadowsocks package com.github.shadowsocks
import java.io.File import java.io.File
import java.lang.Process
import java.net.{Inet6Address, InetAddress} import java.net.{Inet6Address, InetAddress}
import java.util.Locale import java.util.Locale
import java.lang.{Process, ProcessBuilder}
import android.app._ import android.app._
import android.content._ import android.content._
...@@ -56,8 +56,8 @@ import android.widget.Toast ...@@ -56,8 +56,8 @@ import android.widget.Toast
import com.github.shadowsocks.aidl.Config import com.github.shadowsocks.aidl.Config
import com.github.shadowsocks.utils._ import com.github.shadowsocks.utils._
import scala.collection._
import scala.collection.JavaConversions._ import scala.collection.JavaConversions._
import scala.collection._
import scala.collection.mutable.ArrayBuffer import scala.collection.mutable.ArrayBuffer
import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future import scala.concurrent.Future
......
...@@ -40,8 +40,8 @@ ...@@ -40,8 +40,8 @@
package com.github.shadowsocks package com.github.shadowsocks
import java.io.File import java.io.File
import java.lang.Process
import java.util.Locale import java.util.Locale
import java.lang.{Process, ProcessBuilder}
import android.app._ import android.app._
import android.content._ import android.content._
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment