Initial conversion of AsyncDataSetObservable.java to AsyncDataSetObservable.kt in AOSP QuickSearchBox App using automatic conversion tool.
Test: built against Kotlin 1.7, did not compile successfully but still commiting to showcase git history of conversion
Change-Id: Ia89f33f25606703cf01cd5615499b9033c9d2799
diff --git a/src/com/android/quicksearchbox/util/AsyncDataSetObservable.kt b/src/com/android/quicksearchbox/util/AsyncDataSetObservable.kt
index 65e6c42..57a725b 100644
--- a/src/com/android/quicksearchbox/util/AsyncDataSetObservable.kt
+++ b/src/com/android/quicksearchbox/util/AsyncDataSetObservable.kt
@@ -13,54 +13,49 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+package com.android.quicksearchbox.util
-package com.android.quicksearchbox.util;
-
-import android.database.DataSetObservable;
-import android.os.Handler;
+import android.database.DataSetObservable
+import android.os.Handler
/**
- * A version of {@link DataSetObservable} that performs callbacks on given {@link Handler}.
+ * A version of [DataSetObservable] that performs callbacks on given [Handler].
*/
-public class AsyncDataSetObservable extends DataSetObservable {
-
- private final Handler mHandler;
-
- private final Runnable mChangedRunnable = new Runnable() {
- public void run() {
- AsyncDataSetObservable.super.notifyChanged();
+class AsyncDataSetObservable(handler: Handler?) : DataSetObservable() {
+ private val mHandler: Handler?
+ private val mChangedRunnable: Runnable = object : Runnable() {
+ fun run() {
+ super@AsyncDataSetObservable.notifyChanged()
}
- };
-
- private final Runnable mInvalidatedRunnable = new Runnable() {
- public void run() {
- AsyncDataSetObservable.super.notifyInvalidated();
+ }
+ private val mInvalidatedRunnable: Runnable = object : Runnable() {
+ fun run() {
+ super@AsyncDataSetObservable.notifyInvalidated()
}
- };
+ }
+
+ @Override
+ fun notifyChanged() {
+ if (mHandler == null) {
+ super.notifyChanged()
+ } else {
+ mHandler.post(mChangedRunnable)
+ }
+ }
+
+ @Override
+ fun notifyInvalidated() {
+ if (mHandler == null) {
+ super.notifyInvalidated()
+ } else {
+ mHandler.post(mInvalidatedRunnable)
+ }
+ }
/**
* @param handler Handler to run callbacks on.
*/
- public AsyncDataSetObservable(Handler handler) {
- mHandler = handler;
+ init {
+ mHandler = handler
}
-
- @Override
- public void notifyChanged() {
- if (mHandler == null) {
- super.notifyChanged();
- } else {
- mHandler.post(mChangedRunnable);
- }
- }
-
- @Override
- public void notifyInvalidated() {
- if (mHandler == null) {
- super.notifyInvalidated();
- } else {
- mHandler.post(mInvalidatedRunnable);
- }
- }
-
-}
+}
\ No newline at end of file