diff --git a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java index b43df0c2c..e7ef67907 100644 --- a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java @@ -299,6 +299,7 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana statusList.addAll(0, context.ancestors); composeAdapter.setStatusCount(context.ancestors.size() + 1); composeAdapter.notifyItemRangeInserted(0, context.ancestors.size()); + composeAdapter.notifyItemChanged(context.ancestors.size() + 1); if (binding.recyclerView.getItemDecorationCount() > 0) { for (int i = 0; i < binding.recyclerView.getItemDecorationCount(); i++) { binding.recyclerView.removeItemDecorationAt(i); diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java index 1a0352d84..903d3f045 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java @@ -380,7 +380,6 @@ public class ComposeAdapter extends RecyclerView.Adapter - uris of the media */ public void addAttachment(int position, List uris) { - if (position == -1) { position = statusList.size() - 1; } @@ -638,7 +637,7 @@ public class ComposeAdapter extends RecyclerView.Adapter 2) { holder.binding.addRemoveStatus.setVisibility(View.VISIBLE); } - position = start; + cPosition = start; } @Override @@ -659,7 +658,7 @@ public class ComposeAdapter extends RecyclerView.Adapter instanceInfo.configuration.statusesConf.max_characters + 1) { holder.binding.content.setText(s.delete(instanceInfo.configuration.statusesConf.max_characters - holder.binding.contentSpoiler.getText().length(), (currentLength - holder.binding.contentSpoiler.getText().length()))); } else if (currentLength > instanceInfo.configuration.statusesConf.max_characters) { - holder.binding.content.setText(s.delete(position, position + 1)); + holder.binding.content.setText(s.delete(cPosition, cPosition + 1)); } statusList.get(holder.getAdapterPosition()).text = s.toString(); if (s.toString().trim().length() < 2) { @@ -1163,7 +1162,7 @@ public class ComposeAdapter extends RecyclerView.Adapter 2) { holder.binding.addRemoveStatus.setVisibility(View.VISIBLE); } @@ -1185,7 +1184,7 @@ public class ComposeAdapter extends RecyclerView.Adapter instanceInfo.configuration.statusesConf.max_characters) { buttonVisibility(holder); - holder.binding.contentSpoiler.setText(s.delete(position, position + 1)); + holder.binding.contentSpoiler.setText(s.delete(cPosition, cPosition + 1)); } statusList.get(holder.getAdapterPosition()).spoiler_text = s.toString(); if (s.toString().trim().length() < 2) {