forked from mirror/monocles_chat_clean
Maybe just not animating will fix some of these races
This commit is contained in:
parent
475c556918
commit
df5fa56abf
2 changed files with 1 additions and 3 deletions
|
@ -1815,7 +1815,6 @@ public class ConversationFragment extends XmppFragment
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onQuery(@Nullable CharSequence query) {
|
protected void onQuery(@Nullable CharSequence query) {
|
||||||
getRecyclerView().getItemAnimator().endAnimations();
|
|
||||||
final var allUsers = conversation.getMucOptions().getUsers();
|
final var allUsers = conversation.getMucOptions().getUsers();
|
||||||
if (!conversation.getMucOptions().getUsersByRole(MucOptions.Role.MODERATOR).isEmpty()) {
|
if (!conversation.getMucOptions().getUsersByRole(MucOptions.Role.MODERATOR).isEmpty()) {
|
||||||
final var u = new MucOptions.User(conversation.getMucOptions(), null, "\0role:moderator", "Notify active moderators", new HashSet<>());
|
final var u = new MucOptions.User(conversation.getMucOptions(), null, "\0role:moderator", "Notify active moderators", new HashSet<>());
|
||||||
|
@ -1913,7 +1912,6 @@ public class ConversationFragment extends XmppFragment
|
||||||
@Override
|
@Override
|
||||||
protected void onViewHidden() {
|
protected void onViewHidden() {
|
||||||
if (getRecyclerView() == null) return;
|
if (getRecyclerView() == null) return;
|
||||||
try { getRecyclerView().getItemAnimator().endAnimations(); } catch (final Exception e) { }
|
|
||||||
super.onViewHidden();
|
super.onViewHidden();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1922,6 +1920,7 @@ public class ConversationFragment extends XmppFragment
|
||||||
emojiDebounce.removeCallbacksAndMessages(null);
|
emojiDebounce.removeCallbacksAndMessages(null);
|
||||||
emojiDebounce.postDelayed(() -> {
|
emojiDebounce.postDelayed(() -> {
|
||||||
if (getRecyclerView() == null) return;
|
if (getRecyclerView() == null) return;
|
||||||
|
getRecyclerView().setItemAnimator(null);
|
||||||
adapter.search(activity, getRecyclerView(), query.toString());
|
adapter.search(activity, getRecyclerView(), query.toString());
|
||||||
}, 100L);
|
}, 100L);
|
||||||
}
|
}
|
||||||
|
|
|
@ -298,7 +298,6 @@ public class EmojiSearch {
|
||||||
// Acquire outside so to not block UI thread
|
// Acquire outside so to not block UI thread
|
||||||
doingUpdate.acquire();
|
doingUpdate.acquire();
|
||||||
activity.runOnUiThread(() -> {
|
activity.runOnUiThread(() -> {
|
||||||
try { view.getItemAnimator().endAnimations(); } catch (final Exception e) { }
|
|
||||||
submitList(results, () -> {
|
submitList(results, () -> {
|
||||||
activity.runOnUiThread(() -> doingUpdate.release());
|
activity.runOnUiThread(() -> doingUpdate.release());
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue