Remove view from parent before trying to insert into a new container.

fork-5.53.8
Alex Hart 2021-09-21 10:03:42 -03:00
rodzic b1d1b7e31e
commit b070e6962f
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -747,6 +747,7 @@ public class ConversationAdapter
unbind(); unbind();
if (view != null) { if (view != null) {
removeViewFromParent(view);
container.addView(view); container.addView(view);
} }
} }
@ -754,6 +755,12 @@ public class ConversationAdapter
void unbind() { void unbind() {
container.removeAllViews(); container.removeAllViews();
} }
private void removeViewFromParent(@NonNull View view) {
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
}
} }
private static class PlaceholderViewHolder extends RecyclerView.ViewHolder { private static class PlaceholderViewHolder extends RecyclerView.ViewHolder {