rely on refreshUi/refreshUiReal and make sure it is being used everywhere
This commit is contained in:
		
							parent
							
								
									75a1cfe337
								
							
						
					
					
						commit
						504ef0b72e
					
				| 
						 | 
					@ -24,7 +24,6 @@ public final class Config {
 | 
				
			||||||
	public static final int PAGE_SIZE = 50;
 | 
						public static final int PAGE_SIZE = 50;
 | 
				
			||||||
	public static final int MAX_NUM_PAGES = 3;
 | 
						public static final int MAX_NUM_PAGES = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public static final int PROGRESS_UI_UPDATE_INTERVAL = 750;
 | 
					 | 
				
			||||||
	public static final int REFRESH_UI_INTERVAL = 500;
 | 
						public static final int REFRESH_UI_INTERVAL = 500;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public static final boolean NO_PROXY_LOOKUP = false; //useful to debug ibb
 | 
						public static final boolean NO_PROXY_LOOKUP = false; //useful to debug ibb
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -244,10 +244,7 @@ public class HttpDownloadConnection implements Transferable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void updateProgress(int i) {
 | 
						public void updateProgress(int i) {
 | 
				
			||||||
		this.mProgress = i;
 | 
							this.mProgress = i;
 | 
				
			||||||
		if (SystemClock.elapsedRealtime() - this.mLastGuiRefresh > Config.PROGRESS_UI_UPDATE_INTERVAL) {
 | 
							mXmppConnectionService.updateConversationUi();
 | 
				
			||||||
			this.mLastGuiRefresh = SystemClock.elapsedRealtime();
 | 
					 | 
				
			||||||
			mXmppConnectionService.updateConversationUi();
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -55,16 +55,10 @@ public class BlocklistActivity extends AbstractSearchableListItemActivity implem
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			Collections.sort(getListItems());
 | 
								Collections.sort(getListItems());
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		runOnUiThread(new Runnable() {
 | 
							getListItemAdapter().notifyDataSetChanged();
 | 
				
			||||||
			@Override
 | 
					 | 
				
			||||||
			public void run() {
 | 
					 | 
				
			||||||
				getListItemAdapter().notifyDataSetChanged();
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						protected void refreshUiReal() {
 | 
				
			||||||
	public void OnUpdateBlocklist(final OnUpdateBlocklist.Status status) {
 | 
					 | 
				
			||||||
		final Editable editable = getSearchEditText().getText();
 | 
							final Editable editable = getSearchEditText().getText();
 | 
				
			||||||
		if (editable != null) {
 | 
							if (editable != null) {
 | 
				
			||||||
			filterContacts(editable.toString());
 | 
								filterContacts(editable.toString());
 | 
				
			||||||
| 
						 | 
					@ -72,4 +66,9 @@ public class BlocklistActivity extends AbstractSearchableListItemActivity implem
 | 
				
			||||||
			filterContacts();
 | 
								filterContacts();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@Override
 | 
				
			||||||
 | 
						public void OnUpdateBlocklist(final OnUpdateBlocklist.Status status) {
 | 
				
			||||||
 | 
							refreshUi();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -103,4 +103,8 @@ public class ChangePasswordActivity extends XmppActivity implements XmppConnecti
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -149,4 +149,8 @@ public class ChooseContactActivity extends AbstractSearchableListItemActivity {
 | 
				
			||||||
		return result.toArray(new String[result.size()]);
 | 
							return result.toArray(new String[result.size()]);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
							//nothing to do. This Activity doesn't implement any listeners
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -158,6 +158,11 @@ public class ContactDetailsActivity extends XmppActivity implements OnAccountUpd
 | 
				
			||||||
		refreshUi();
 | 
							refreshUi();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@Override
 | 
				
			||||||
 | 
						public void OnUpdateBlocklist(final Status status) {
 | 
				
			||||||
 | 
							refreshUi();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	protected void refreshUiReal() {
 | 
						protected void refreshUiReal() {
 | 
				
			||||||
		invalidateOptionsMenu();
 | 
							invalidateOptionsMenu();
 | 
				
			||||||
| 
						 | 
					@ -464,16 +469,4 @@ public class ContactDetailsActivity extends XmppActivity implements OnAccountUpd
 | 
				
			||||||
			populateView();
 | 
								populateView();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					 | 
				
			||||||
	@Override
 | 
					 | 
				
			||||||
	public void OnUpdateBlocklist(final Status status) {
 | 
					 | 
				
			||||||
		runOnUiThread(new Runnable() {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			@Override
 | 
					 | 
				
			||||||
			public void run() {
 | 
					 | 
				
			||||||
				invalidateOptionsMenu();
 | 
					 | 
				
			||||||
				populateView();
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1290,6 +1290,7 @@ public class ConversationActivity extends XmppActivity
 | 
				
			||||||
			ConversationActivity.this.mConversationFragment.updateMessages();
 | 
								ConversationActivity.this.mConversationFragment.updateMessages();
 | 
				
			||||||
			updateActionBarTitle();
 | 
								updateActionBarTitle();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							invalidateOptionsMenu();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
| 
						 | 
					@ -1310,12 +1311,6 @@ public class ConversationActivity extends XmppActivity
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public void OnUpdateBlocklist(Status status) {
 | 
						public void OnUpdateBlocklist(Status status) {
 | 
				
			||||||
		this.refreshUi();
 | 
							this.refreshUi();
 | 
				
			||||||
		runOnUiThread(new Runnable() {
 | 
					 | 
				
			||||||
			@Override
 | 
					 | 
				
			||||||
			public void run() {
 | 
					 | 
				
			||||||
				invalidateOptionsMenu();
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void unblockConversation(final Blockable conversation) {
 | 
						public void unblockConversation(final Blockable conversation) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -151,34 +151,33 @@ public class EditAccountActivity extends XmppActivity implements OnAccountUpdate
 | 
				
			||||||
			finish();
 | 
								finish();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
							invalidateOptionsMenu();
 | 
				
			||||||
 | 
							if (mAccount != null
 | 
				
			||||||
 | 
									&& mAccount.getStatus() != Account.State.ONLINE
 | 
				
			||||||
 | 
									&& mFetchingAvatar) {
 | 
				
			||||||
 | 
								startActivity(new Intent(getApplicationContext(),
 | 
				
			||||||
 | 
											ManageAccountActivity.class));
 | 
				
			||||||
 | 
								finish();
 | 
				
			||||||
 | 
							} else if (jidToEdit == null && mAccount != null
 | 
				
			||||||
 | 
									&& mAccount.getStatus() == Account.State.ONLINE) {
 | 
				
			||||||
 | 
								if (!mFetchingAvatar) {
 | 
				
			||||||
 | 
									mFetchingAvatar = true;
 | 
				
			||||||
 | 
									xmppConnectionService.checkForAvatar(mAccount,
 | 
				
			||||||
 | 
											mAvatarFetchCallback);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							} else {
 | 
				
			||||||
 | 
								updateSaveButton();
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (mAccount != null) {
 | 
				
			||||||
 | 
								updateAccountInformation(false);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public void onAccountUpdate() {
 | 
						public void onAccountUpdate() {
 | 
				
			||||||
		runOnUiThread(new Runnable() {
 | 
							refreshUi();
 | 
				
			||||||
 | 
					 | 
				
			||||||
			@Override
 | 
					 | 
				
			||||||
			public void run() {
 | 
					 | 
				
			||||||
				invalidateOptionsMenu();
 | 
					 | 
				
			||||||
				if (mAccount != null
 | 
					 | 
				
			||||||
						&& mAccount.getStatus() != Account.State.ONLINE
 | 
					 | 
				
			||||||
						&& mFetchingAvatar) {
 | 
					 | 
				
			||||||
					startActivity(new Intent(getApplicationContext(),
 | 
					 | 
				
			||||||
								ManageAccountActivity.class));
 | 
					 | 
				
			||||||
					finish();
 | 
					 | 
				
			||||||
				} else if (jidToEdit == null && mAccount != null
 | 
					 | 
				
			||||||
						&& mAccount.getStatus() == Account.State.ONLINE) {
 | 
					 | 
				
			||||||
					if (!mFetchingAvatar) {
 | 
					 | 
				
			||||||
						mFetchingAvatar = true;
 | 
					 | 
				
			||||||
						xmppConnectionService.checkForAvatar(mAccount,
 | 
					 | 
				
			||||||
								mAvatarFetchCallback);
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				} else {
 | 
					 | 
				
			||||||
					updateSaveButton();
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
				if (mAccount != null) {
 | 
					 | 
				
			||||||
					updateAccountInformation(false);
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	private final UiCallback<Avatar> mAvatarFetchCallback = new UiCallback<Avatar>() {
 | 
						private final UiCallback<Avatar> mAvatarFetchCallback = new UiCallback<Avatar>() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -251,4 +251,8 @@ public class PublishProfilePictureActivity extends XmppActivity {
 | 
				
			||||||
		this.publishButton.setTextColor(getSecondaryTextColor());
 | 
							this.publishButton.setTextColor(getSecondaryTextColor());
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
							//nothing to do. This Activity doesn't implement any listeners
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -180,4 +180,8 @@ public class SettingsActivity extends XmppActivity implements
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
							//nothing to do. This Activity doesn't implement any listeners
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -228,4 +228,8 @@ public class ShareWithActivity extends XmppActivity {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void refreshUiReal() {
 | 
				
			||||||
 | 
							//nothing to do. This Activity doesn't implement any listeners
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -210,16 +210,10 @@ public class TrustKeysActivity extends XmppActivity implements OnNewKeysAvailabl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public void onNewKeysAvailable() {
 | 
						public void onNewKeysAvailable() {
 | 
				
			||||||
		runOnUiThread(new Runnable() {
 | 
							final Account account = xmppConnectionService.findAccountByJid(accountJid);
 | 
				
			||||||
			@Override
 | 
							hasPendingFetches = false;
 | 
				
			||||||
			public void run() {
 | 
							getFingerprints(account);
 | 
				
			||||||
				final Account account = xmppConnectionService
 | 
							refreshUi();
 | 
				
			||||||
						.findAccountByJid(accountJid);
 | 
					 | 
				
			||||||
				hasPendingFetches = false;
 | 
					 | 
				
			||||||
				getFingerprints(account);
 | 
					 | 
				
			||||||
				refreshUi();
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private void commitTrusts() {
 | 
						private void commitTrusts() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -125,7 +125,7 @@ public abstract class XmppActivity extends Activity {
 | 
				
			||||||
	protected ConferenceInvite mPendingConferenceInvite = null;
 | 
						protected ConferenceInvite mPendingConferenceInvite = null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected void refreshUi() {
 | 
						protected final void refreshUi() {
 | 
				
			||||||
		final long diff = SystemClock.elapsedRealtime() - mLastUiRefresh;
 | 
							final long diff = SystemClock.elapsedRealtime() - mLastUiRefresh;
 | 
				
			||||||
		if (diff > Config.REFRESH_UI_INTERVAL) {
 | 
							if (diff > Config.REFRESH_UI_INTERVAL) {
 | 
				
			||||||
			mRefreshUiHandler.removeCallbacks(mRefreshUiRunnable);
 | 
								mRefreshUiHandler.removeCallbacks(mRefreshUiRunnable);
 | 
				
			||||||
| 
						 | 
					@ -137,9 +137,7 @@ public abstract class XmppActivity extends Activity {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected void refreshUiReal() {
 | 
						abstract protected void refreshUiReal();
 | 
				
			||||||
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected interface OnValueEdited {
 | 
						protected interface OnValueEdited {
 | 
				
			||||||
		public void onValueEdited(String value);
 | 
							public void onValueEdited(String value);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,7 +60,6 @@ public class JingleConnection implements Transferable {
 | 
				
			||||||
	private String contentCreator;
 | 
						private String contentCreator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private int mProgress = 0;
 | 
						private int mProgress = 0;
 | 
				
			||||||
	private long mLastGuiRefresh = 0;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private boolean receivedCandidate = false;
 | 
						private boolean receivedCandidate = false;
 | 
				
			||||||
	private boolean sentCandidate = false;
 | 
						private boolean sentCandidate = false;
 | 
				
			||||||
| 
						 | 
					@ -902,10 +901,7 @@ public class JingleConnection implements Transferable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void updateProgress(int i) {
 | 
						public void updateProgress(int i) {
 | 
				
			||||||
		this.mProgress = i;
 | 
							this.mProgress = i;
 | 
				
			||||||
		if (SystemClock.elapsedRealtime() - this.mLastGuiRefresh > Config.PROGRESS_UI_UPDATE_INTERVAL) {
 | 
							mXmppConnectionService.updateConversationUi();
 | 
				
			||||||
			this.mLastGuiRefresh = SystemClock.elapsedRealtime();
 | 
					 | 
				
			||||||
			mXmppConnectionService.updateConversationUi();
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	interface OnProxyActivated {
 | 
						interface OnProxyActivated {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue