[Refactor] DocumentWebView に内部クラスなどの形で埋め込まれていた処理を分割するなどして見通しを改善。
- DocumentOperationMenu.kt: メニュー (ナビボタン) 関連データを集約 - DocumentWebClient.kt: WebView に設定する WebViewClient と WebChromeClient をDocumentWebFragment から切り出し - DocumentWebDownload.kt: ダウンロード処理周りを集約 - DocumentWebJavaScriptMessageReceiver.kt: JavaScript からのメッセージ 受信処理クラスを DocumentWebFragment から切り出し - DocumentWebPresenter.kt: 他クラスから呼び出しが必要な DocumentWebFragment が 行うべき表示処理をインターフェースの形で切り出し。 - DocumentWebShare.kt: 分割した各クラスが共通で参照すべきデータや インターフェースを集約 ジェスチャー処理やそのための内部クラスは DocumentWebFragment から切り出さずに 残している。これはビューに深く結合している処理なので纏めたままがよいと判断したため。 バラし先のデータの持ち方や名前などまだ整理する必要あり。 このまはでは却って分かりづらい。
読み込み中
コメントするには登録またはサインインをしてください