Fixed lost files & images if device rotates before message is sent
This commit is contained in:
parent
236dfc6ccb
commit
7df97a84b1
1 changed files with 16 additions and 2 deletions
|
@ -384,9 +384,23 @@ public class ChatMessagesFragment extends Fragment
|
||||||
if (mChatRoom != null) mChatRoom.removeListener(this);
|
if (mChatRoom != null) mChatRoom.removeListener(this);
|
||||||
if (mChatEventsList.getAdapter() != null)
|
if (mChatEventsList.getAdapter() != null)
|
||||||
((ChatMessagesGenericAdapter) mChatEventsList.getAdapter()).clear();
|
((ChatMessagesGenericAdapter) mChatEventsList.getAdapter()).clear();
|
||||||
|
|
||||||
super.onPause();
|
super.onPause();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSaveInstanceState(Bundle outState) {
|
||||||
|
super.onSaveInstanceState(outState);
|
||||||
|
|
||||||
|
ArrayList<String> files = new ArrayList<>();
|
||||||
|
for (int i = 0; i < mFilesUploadLayout.getChildCount(); i++) {
|
||||||
|
View child = mFilesUploadLayout.getChildAt(i);
|
||||||
|
String filePath = (String) child.getTag();
|
||||||
|
files.add(filePath);
|
||||||
|
}
|
||||||
|
outState.putStringArrayList("Files", files);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
|
@ -902,8 +916,8 @@ public class ChatMessagesFragment extends Fragment
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onRestoreInstanceState(Bundle savedInstanceState) {
|
private void onRestoreInstanceState(Bundle savedInstanceState) {
|
||||||
String[] files = savedInstanceState.getStringArray("Files");
|
ArrayList<String> files = savedInstanceState.getStringArrayList("Files");
|
||||||
if (files != null && files.length > 0) {
|
if (files != null && !files.isEmpty()) {
|
||||||
for (String file : files) {
|
for (String file : files) {
|
||||||
if (FileUtils.isExtensionImage(file)) {
|
if (FileUtils.isExtensionImage(file)) {
|
||||||
addImageToPendingList(file);
|
addImageToPendingList(file);
|
||||||
|
|
Loading…
Reference in a new issue