change app icon

This commit is contained in:
hyb1996
2017-02-05 22:55:05 +08:00
parent 13142d14a7
commit 6c800e2e76
22 changed files with 15 additions and 24 deletions

View File

@@ -134,7 +134,7 @@ public abstract class ScriptFileOperation {
ScriptFile scriptFile = scriptFileList.get(position);
new Shortcut(context).name(scriptFile.name)
.targetClass(ShortcutActivity.class)
.icon(R.drawable.script_droid)
.icon(R.drawable.ic_robot_green)
.extras(new Intent().putExtra("path", scriptFile.path))
.send();
Snackbar.make(recyclerView, R.string.text_already_create, Snackbar.LENGTH_SHORT).show();

View File

@@ -4,10 +4,10 @@ import android.content.SharedPreferences;
import android.support.v7.widget.SwitchCompat;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* Created by Stardust on 2017/2/3.
@@ -71,9 +71,7 @@ public class StateObserver {
listener.initState(initialState);
synchronized (mKeyStateListenersMap) {
List<OnStateChangedListener> listeners = getListenerListOrCreateIfNotExists(key);
synchronized (listener) {
listeners.add(listener);
}
listeners.add(listener);
}
}
@@ -84,25 +82,18 @@ public class StateObserver {
if (listeners == null) {
return;
}
synchronized (listeners) {
listeners.remove(stateChangedListener);
}
listeners.remove(stateChangedListener);
}
}
public <T> void setState(String key, T state) {
synchronized (mKeyStateListenersMap) {
List<OnStateChangedListener> listeners = mKeyStateListenersMap.get(key);
if (listeners == null)
if (listeners == null || listeners.isEmpty())
return;
synchronized (listeners) {
if (listeners.isEmpty()) {
return;
}
if (listeners.get(0) instanceof OnBooleanStateChangedListener) {
mSharedPreferences.edit().putBoolean(key, (Boolean) state).apply();
notifyBooleanStateChanged(listeners, (Boolean) state);
}
if (listeners.get(0) instanceof OnBooleanStateChangedListener) {
mSharedPreferences.edit().putBoolean(key, (Boolean) state).apply();
notifyBooleanStateChanged(listeners, (Boolean) state);
}
}
}
@@ -124,7 +115,7 @@ public class StateObserver {
private List<OnStateChangedListener> getListenerListOrCreateIfNotExists(String key) {
List<OnStateChangedListener> listeners = mKeyStateListenersMap.get(key);
if (listeners == null) {
listeners = new ArrayList<>();
listeners = new CopyOnWriteArrayList<>();
mKeyStateListenersMap.put(key, listeners);
}
return listeners;