mirror of
				https://github.com/pierre42100/ComunicAndroid
				synced 2025-10-31 01:24:43 +00:00 
			
		
		
		
	Improved background and foreground connections
This commit is contained in:
		| @@ -1,7 +1,6 @@ | ||||
| package org.communiquons.android.comunic.client.ui.fragments; | ||||
|  | ||||
| import android.app.AlertDialog; | ||||
| import android.content.Context; | ||||
| import android.content.DialogInterface; | ||||
| import android.content.Intent; | ||||
| import android.graphics.Bitmap; | ||||
| @@ -396,8 +395,7 @@ public class ConversationFragment extends Fragment | ||||
|     public void onDestroy() { | ||||
|         super.onDestroy(); | ||||
|  | ||||
|         if(mDeleteMessageAsyncTask != null) | ||||
|             mDeleteMessageAsyncTask.setOnPostExecuteListener(null); | ||||
|         unsetPendingDeleteTasksCallback(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -433,6 +431,10 @@ public class ConversationFragment extends Fragment | ||||
|  | ||||
|     @Override | ||||
|     public void onLoadError() { | ||||
|  | ||||
|         if(getActivity() == null) | ||||
|             return; | ||||
|  | ||||
|         //Display a toast | ||||
|         Toast.makeText(getActivity(), R.string.fragment_conversation_err_load_message, | ||||
|                 Toast.LENGTH_SHORT).show(); | ||||
| @@ -814,6 +816,8 @@ public class ConversationFragment extends Fragment | ||||
|      * @param pos The position of the message to delete | ||||
|      */ | ||||
|     private void deleteConversationMessage(final int pos){ | ||||
|         unsetPendingDeleteTasksCallback(); | ||||
|  | ||||
|         mDeleteMessageAsyncTask = new DeleteConversationMessageTask(getActivity()); | ||||
|         mDeleteMessageAsyncTask.setOnPostExecuteListener(new SafeAsyncTask.OnPostExecuteListener<Boolean>() { | ||||
|             @Override | ||||
| @@ -827,6 +831,14 @@ public class ConversationFragment extends Fragment | ||||
|                 messagesList.get(pos).getId()); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Unset any conversation message delete pending tasks | ||||
|      */ | ||||
|     private void unsetPendingDeleteTasksCallback(){ | ||||
|         if(mDeleteMessageAsyncTask != null) | ||||
|             mDeleteMessageAsyncTask.setOnPostExecuteListener(null); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Delete conversation message callback | ||||
|      * | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Pierre HUBERT
					Pierre HUBERT