Merge "Fix IllegalStateException in recyclerview"

This commit is contained in:
Raff Tsai
2019-10-15 16:28:09 +00:00
committed by Android (Google) Code Review

View File

@@ -32,6 +32,7 @@ import com.android.settings.core.BasePreferenceController;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;
import com.android.settingslib.utils.ThreadUtils;
/**
* Default {@link BasePreferenceController} for {@link SliceView}. It will take {@link Uri} for
@@ -65,7 +66,9 @@ public class SlicePreferenceController extends BasePreferenceController implemen
mUri = uri;
mLiveData = SliceLiveData.fromUri(mContext, mUri, (int type, Throwable source) -> {
Log.w(TAG, "Slice may be null. uri = " + uri + ", error = " + type);
onChanged(null);
ThreadUtils.postOnMainThread(() -> {
onChanged(null);
});
});
//TODO(b/120803703): figure out why we need to remove observer first