private void onInitializationError(final String message) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { new FatalDialog(getString(R.string.initialization_error), message, message.contains(">"), getActivity()).show(); } }); }
@Override public void update(Observable observable, Object data) { final Target target = (Target) data; if (target == null) { // update the whole list getActivity().runOnUiThread(this); return; } // update only a row, if it's displayed getActivity().runOnUiThread(new Runnable() { @Override public void run() { if (lv == null) return; synchronized (this) { int start = lv.getFirstVisiblePosition(); int end = Math.min(lv.getLastVisiblePosition(), list.size()); for (int i = start; i <= end; i++) if (target == list.get(i)) { View view = lv.getChildAt(i - start); getView(i, view, lv); break; } } } }); }
private void onUpdateAvailable(final Update update, final boolean mandatory) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { new ConfirmDialog(getString(R.string.update_available), update.prompt, getActivity(), new ConfirmDialogListener() { @Override public void onConfirm() { StopRPCServer(); Intent i = new Intent(getActivity(), UpdateService.class); i.setAction(UpdateService.START); i.putExtra(UpdateService.UPDATE, update); getActivity().startService(i); mIsUpdateDownloading = true; } @Override public void onCancel() { mIsUpdateDownloading = false; if (!mandatory) { return; } onInitializationError(getString(R.string.mandatory_update)); } } ).show(); } }); }
private void onCoreUpdated() { System.onCoreInstalled(); getActivity().runOnUiThread(new Runnable() { @Override public void run() { init(); startAllServices(); notifyMenuChanged(); } }); }
private void loadInterfaces() { boolean menuChanged; List<String> interfaces = Network.getAvailableInterfaces(); int size = interfaces.size(); if (mIfaces != null) { menuChanged = mIfaces.length != size; menuChanged &= mIfaces.length <= 1 || size <= 1; } else { menuChanged = true; } mIfaces = new String[size]; interfaces.toArray(mIfaces); isAnyNetInterfaceAvailable = mIfaces.length > 0; if (menuChanged) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { notifyMenuChanged(); } }); } }
private void check() { synchronized (getActivity()) { getActivity().runOnUiThread(new Runnable() { @Override public void run() { loadInterfaces(); String current = System.getIfname(); Logger.debug(String.format("current='%s', ifaces=[%s], haveInterface=%s, isAnyNetInterfaceAvailable=%s", current != null ? current : "(null)", ifacesToString(), haveInterface(current), isAnyNetInterfaceAvailable)); if (haveInterface(current)) { onConnectionResumed(); } else if (current != null) { onConnectionLost(); } else if (isAnyNetInterfaceAvailable) { onNetworkInterfaceChanged(); } } }); mTask = null; } } }
@Override public void run(){ dialog.show(); try{ List<String> keys = keygen.getKeys(); if(keys == null || keys.size() == 0){ getActivity().runOnUiThread(new Runnable() { @Override public void run() { new ErrorDialog(getString(R.string.error), keygen.getErrorMessage().isEmpty() ? getString(R.string.wifi_error_keys) : keygen.getErrorMessage(), getActivity()).show(); } }); } else{ mCurrentAp = ap; mKeyList = keys; nextConnectionAttempt(); } } catch(Exception e){ System.errorLogging(e); } finally{ dialog.dismiss(); } } }).start();
private void onUpdateError(final Update update, final int message) { mIsUpdateDownloading = false; if (update instanceof CoreUpdate) { onInitializationError(getString(message)); return; } getActivity().runOnUiThread(new Runnable() { @Override public void run() { new ErrorDialog(getString(R.string.error), getString(message), getActivity()).show(); } }); System.reloadTools(); }
private void onConnectionLost() { if (mOfflineMode) return; mOfflineMode = true; stopNetworkRadar(); System.markNetworkAsDisconnected(); getActivity().runOnUiThread(new Runnable() { @Override public void run() { new ConfirmDialog(getString(R.string.connection_lost), getString(R.string.connection_lost_prompt), getActivity(), new ConfirmDialogListener() { @Override public void onConfirm() { mOfflineMode = false; System.setIfname(null); onNetworkInterfaceChanged(); } @Override public void onCancel() { } }).show(); } }); }
private void onNetworkInterfaceChanged() { String toastMessage = null; stopNetworkRadar(); if (!System.reloadNetworkMapping()) { String ifname = System.getIfname(); ifname = ifname == null ? getString(R.string.any_interface) : ifname; toastMessage = String.format(getString(R.string.error_initializing_interface), ifname); } else { startNetworkRadar(); registerPlugins(); } final String msg = toastMessage; getActivity().runOnUiThread(new Runnable() { @Override public void run() { if (msg != null) { Toast.makeText(getActivity(), msg, Toast.LENGTH_LONG).show(); } notifyMenuChanged(); } }); }
mCurrentAp = ap; getActivity().runOnUiThread(new Runnable() { @Override public void run() {
@AnyThread public void onMapOrientation(float rotation, float tilt) { getActivity().runOnUiThread(() -> { compassNeedle.setRotation((float) (180*rotation/Math.PI)); compassNeedle.setRotationX((float) (180*tilt/Math.PI)); }); }
@Override public void onConnectionInfoChanged(ServerConnectionInfo connection) { getActivity().runOnUiThread(() -> { mSendHelper.updateVisibility(); }); }
protected void runOnUiThread(Runnable task) { if (getActivity() == null) return; getActivity().runOnUiThread(task); } }
@Override public void onChannelListChanged(ServerConnectionInfo connection, List<String> newChannels) { getActivity().runOnUiThread(() -> { mSectionsPagerAdapter.updateChannelList(); checkForAutoOpenChannel(); }); }
@Override public void receiveAlbumBitmap(final Bitmap bm) { if (bm != null && mToolbarAndFABCallback != null) { getActivity().runOnUiThread(() -> { // set toolbar behaviour and title mToolbarAndFABCallback.setupToolbar(mAlbum.getAlbumName(), false, false, true); // set toolbar image mToolbarAndFABCallback.setupToolbarImage(bm); getArguments().putParcelable(ARG_BITMAP, bm); }); } }
@Override public void receiveArtistBitmap(final Bitmap bm) { if (bm != null && mToolbarAndFABCallback != null) { getActivity().runOnUiThread(() -> { // set toolbar behaviour and title mToolbarAndFABCallback.setupToolbar(mArtist.getArtistName(), false, false, true); // set toolbar image mToolbarAndFABCallback.setupToolbarImage(bm); getArguments().putParcelable(ARG_BITMAP, bm); }); } }
@Override public void onUnreadMessageCountChanged(ServerConnectionInfo info, String channel, int messageCount, int oldMessageCount) { if (messageCount == 0 || (messageCount > 0 && oldMessageCount == 0)) { getActivity().runOnUiThread(() -> { int tabNumber = mSectionsPagerAdapter.findChannel(channel); TabLayout.Tab tab = mTabLayout.getTabAt(tabNumber); if (tab != null) updateTabLayoutTab(tab); }); } }
private void notifyCommandFailed(String command, CharSequence message) { if (mFragment.getActivity() == null) return; mFragment.getActivity().runOnUiThread(() -> { mServerMessagesListAdapter.addItem(new ChatServerMessagesAdapter.CommandErrorItem(mServerMessagesListAdapter, command, message, mCommandErrorClickListener)); BottomSheetBehavior b = BottomSheetBehavior.from(mServerMessagesCard); if (b.getState() != BottomSheetBehavior.STATE_EXPANDED) b.setState(BottomSheetBehavior.STATE_COLLAPSED); mServerMessagesContainer.setVisibility(View.VISIBLE); }); }
@Override protected Void doInBackground(Void... voids) { mDiscovery.discover(serverUrl -> getActivity().runOnUiThread(() -> { RadioButton button = new RadioButton(getActivity()); button.setText(serverUrl); rg.addView(button); })); return null; }