From ba944c09f0c74903e1a776cece838bdd834bdf80 Mon Sep 17 00:00:00 2001 From: Mariotaku Lee Date: Sat, 21 Jan 2017 14:45:36 +0800 Subject: [PATCH] trying to fix memory leaks improved some EditText styles --- .../fragment/AccountsDashboardFragment.kt | 11 +++--- .../res/layout/dialog_edit_user_nickname.xml | 5 ++- .../layout/dialog_status_quote_retweet.xml | 35 +++++++++++-------- 3 files changed, 30 insertions(+), 21 deletions(-) diff --git a/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/AccountsDashboardFragment.kt b/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/AccountsDashboardFragment.kt index 8fbedd7ce..4f858a04f 100644 --- a/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/AccountsDashboardFragment.kt +++ b/twidere/src/main/kotlin/org/mariotaku/twidere/fragment/AccountsDashboardFragment.kt @@ -78,6 +78,7 @@ import org.mariotaku.twidere.provider.TwidereDataStore.Drafts import org.mariotaku.twidere.util.* import org.mariotaku.twidere.util.KeyboardShortcutsHandler.KeyboardShortcutCallback import org.mariotaku.twidere.view.ShapedImageView +import java.lang.ref.WeakReference import java.util.* class AccountsDashboardFragment : BaseFragment(), LoaderCallbacks, @@ -762,23 +763,23 @@ class AccountsDashboardFragment : BaseFragment(), LoaderCallbacks, * Handles a request to start the Loader. */ override fun onStartLoading() { - + val weakLoader = WeakReference(this) // Start watching for changes in the app data. if (contentObserver == null) { - contentObserver = object : ContentObserver(Handler(Looper.getMainLooper())) { + contentObserver = object : ContentObserver(null) { override fun onChange(selfChange: Boolean) { - onContentChanged() + weakLoader.get()?.onContentChanged() } override fun onChange(selfChange: Boolean, uri: Uri?) { - onContentChanged() + weakLoader.get()?.onContentChanged() } } context.contentResolver.registerContentObserver(Drafts.CONTENT_URI, true, contentObserver) } if (accountListener == null) { accountListener = OnAccountsUpdateListener { - onContentChanged() + weakLoader.get()?.onContentChanged() } AccountManager.get(context).addOnAccountsUpdatedListenerSafe(accountListener!!, updateImmediately = false) } diff --git a/twidere/src/main/res/layout/dialog_edit_user_nickname.xml b/twidere/src/main/res/layout/dialog_edit_user_nickname.xml index 1807b8db4..9cea7107b 100644 --- a/twidere/src/main/res/layout/dialog_edit_user_nickname.xml +++ b/twidere/src/main/res/layout/dialog_edit_user_nickname.xml @@ -1,6 +1,7 @@ @@ -10,6 +11,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text|textPersonName" - android:maxLines="1"/> + android:maxLines="1" + android:textColor="?colorAccent" + tools:text="Nickname" /> \ No newline at end of file diff --git a/twidere/src/main/res/layout/dialog_status_quote_retweet.xml b/twidere/src/main/res/layout/dialog_status_quote_retweet.xml index 707b55f99..68d0d2976 100644 --- a/twidere/src/main/res/layout/dialog_status_quote_retweet.xml +++ b/twidere/src/main/res/layout/dialog_status_quote_retweet.xml @@ -1,4 +1,6 @@ - - + + android:visibility="visible" + app:backgroundTint="?colorAccent"> - + + tools:text="140" /> + android:src="@drawable/ic_action_more_vertical" /> - + \ No newline at end of file