Skip to content

Commit

Permalink
Renamed callback classes for clarity
Browse files Browse the repository at this point in the history
- JsCallbackHandler -> JsCallbackReceiver
- JsCallbackListener -> OnJsEditorStateChangedListener
  • Loading branch information
aforcier committed Apr 13, 2015
1 parent bedf027 commit b746221
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
import java.util.HashMap;
import java.util.Map;

public class EditorFragment extends EditorFragmentAbstract implements View.OnClickListener, JsCallbackListener {
public class EditorFragment extends EditorFragmentAbstract implements View.OnClickListener,
OnJsEditorStateChangedListener {
private static final String ARG_PARAM_TITLE = "param_title";
private static final String ARG_PARAM_CONTENT = "param_content";

Expand Down Expand Up @@ -105,7 +106,7 @@ public boolean onJsAlert(WebView view, String url, String message, JsResult resu

String htmlEditor = Utils.getHtmlFromFile(getActivity(), "android-editor.html");

mWebView.addJavascriptInterface(new JsCallbackHandler(this), JS_CALLBACK_HANDLER);
mWebView.addJavascriptInterface(new JsCallbackReceiver(this), JS_CALLBACK_HANDLER);

mWebView.loadDataWithBaseURL("file:///android_asset/", htmlEditor, "text/html", "utf-8", "");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.HashSet;
import java.util.Set;

public class JsCallbackHandler {
public class JsCallbackReceiver {
private static final String JS_CALLBACK_DELIMITER = "~";

private static final String CALLBACK_DOM_LOADED = "callback-dom-loaded";
Expand All @@ -26,24 +26,25 @@ public class JsCallbackHandler {

private static final String CALLBACK_LOG = "callback-log";

private final JsCallbackListener mJsCallbackListener;
private final OnJsEditorStateChangedListener mListener;

private Set<String> mPreviousStyleSet = new HashSet<>();

public JsCallbackHandler(EditorFragmentAbstract editorFragmentAbstract) {
mJsCallbackListener = (JsCallbackListener) editorFragmentAbstract;
public JsCallbackReceiver(EditorFragmentAbstract editorFragmentAbstract) {
mListener = (OnJsEditorStateChangedListener) editorFragmentAbstract;
}

@JavascriptInterface
public void executeCallback(String callbackId, String params) {
switch (callbackId) {
case CALLBACK_DOM_LOADED:
mJsCallbackListener.onDomLoaded();
mListener.onDomLoaded();
break;
case CALLBACK_SELECTION_STYLE:
// Compare the new styles to the previous ones, and notify the JsCallbackListener of the changeset
Set<String> newStyleSet = Utils.splitDelimitedString(params, JS_CALLBACK_DELIMITER);
mJsCallbackListener.onSelectionStyleChanged(Utils.getChangeMapFromSets(mPreviousStyleSet, newStyleSet));
mListener.onSelectionStyleChanged(Utils.getChangeMapFromSets(mPreviousStyleSet,
newStyleSet));
mPreviousStyleSet = newStyleSet;
break;
case CALLBACK_SELECTION_CHANGED:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.Map;

public interface JsCallbackListener {
public interface OnJsEditorStateChangedListener {
void onDomLoaded();
void onSelectionStyleChanged(Map<String, Boolean> changeSet);
}

0 comments on commit b746221

Please sign in to comment.