kopia lustrzana https://github.com/ryukoposting/Signal-Android
Remove conversation list datasource throttler.
rodzic
e8c75249f1
commit
7227b43bbe
|
@ -22,7 +22,6 @@ import org.thoughtcrime.securesms.database.model.ThreadRecord;
|
||||||
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
|
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
|
||||||
import org.thoughtcrime.securesms.recipients.Recipient;
|
import org.thoughtcrime.securesms.recipients.Recipient;
|
||||||
import org.thoughtcrime.securesms.tracing.Trace;
|
import org.thoughtcrime.securesms.tracing.Trace;
|
||||||
import org.thoughtcrime.securesms.util.ThrottledDebouncer;
|
|
||||||
import org.thoughtcrime.securesms.util.paging.Invalidator;
|
import org.thoughtcrime.securesms.util.paging.Invalidator;
|
||||||
import org.thoughtcrime.securesms.util.paging.SizeFixResult;
|
import org.thoughtcrime.securesms.util.paging.SizeFixResult;
|
||||||
|
|
||||||
|
@ -36,8 +35,6 @@ abstract class ConversationListDataSource extends PositionalDataSource<Conversat
|
||||||
|
|
||||||
public static final Executor EXECUTOR = SignalExecutors.newFixedLifoThreadExecutor("signal-conversation-list", 1, 1);
|
public static final Executor EXECUTOR = SignalExecutors.newFixedLifoThreadExecutor("signal-conversation-list", 1, 1);
|
||||||
|
|
||||||
private static final ThrottledDebouncer THROTTLER = new ThrottledDebouncer(500);
|
|
||||||
|
|
||||||
private static final String TAG = Log.tag(ConversationListDataSource.class);
|
private static final String TAG = Log.tag(ConversationListDataSource.class);
|
||||||
|
|
||||||
protected final ThreadDatabase threadDatabase;
|
protected final ThreadDatabase threadDatabase;
|
||||||
|
@ -48,10 +45,8 @@ abstract class ConversationListDataSource extends PositionalDataSource<Conversat
|
||||||
ContentObserver contentObserver = new ContentObserver(null) {
|
ContentObserver contentObserver = new ContentObserver(null) {
|
||||||
@Override
|
@Override
|
||||||
public void onChange(boolean selfChange) {
|
public void onChange(boolean selfChange) {
|
||||||
THROTTLER.publish(() -> {
|
invalidate();
|
||||||
invalidate();
|
context.getContentResolver().unregisterContentObserver(this);
|
||||||
context.getContentResolver().unregisterContentObserver(this);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue