問題タブ [mortar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Square Flow + モルタル タブレットの例
Android アプリの代替アーキテクチャとしてフローとモルタルを使用して実験してきました。私は今のところ単一の電話レイアウトだけのアプリに取り組んでいますが、タブレット用に別のレイアウトが必要な場合、フローとモルタル アーキテクチャがどのように機能するのか疑問に思っていました. マスター詳細は最も単純な例かもしれませんが、明らかに他の例があります。
これがどのように機能するかについていくつかのアイデアがありますが、このトピックに関して、スクエアの開発者がすでに考えていることを知りたいと思いました.
dagger - モルタル プレゼンターまたはビュー内からアクティビティを終了するにはどうすればよいですか?
モルタル サンプル アプリのプレゼンターまたはビュー内からアクティビティを終了するにはどうすればよいですか?
mortar - Mortar ビューの基本クラスを模倣する適切な方法は何ですか?
Mortar ビューは、さまざまなレイアウト (LinearLayout、RelativeLayout など) から継承します。
すべてのビューで共有されるいくつかの基本的な機能が必要です。
問題は、ビューが異なるレイアウトから継承されているため、継承を使用できないことです。
通常、この問題をどのように解決しますか?
mortar - Mortar プレゼンターで getView() の一定の null チェックを回避する方法は?
Mortar プレゼンターで getView() の null チェックが繰り返されるのを避けるために、どのようなアプローチを使用しているのだろうか?
android - u2020+Mortar DrawerLayoutとアクションバーの問題
NavigationDrawer を含むJake Wharton のu2020サンプル アプリのu2020-mortarモードをいじっています。私がやろうとしているのは、 NavidationDrawer がコンテンツを開いたときにアクションバーで移動するようにすることです。私はこのようにやっています:
この手法は、SlidingMenu lib から借用しました。
しかし、その結果、アクションバーが表示されず、すべてのビューがスクリーンショットのように通知領域の後ろに表示されます:
質問は、なぜこのようになっているのか、何が間違っているのか、どうすれば目標に到達できるのかということです。
android - Square の「画面外の断片が生き返る」および「アニメーションを直接制御できない」とはどういう意味ですか?
Android のライブラリとフレームワークを発見しているときに、Flow と Mortar に関する Square のブログ投稿に出くわしました。著者は、Flow と Mortar を開発する動機のいくつかは、
...画面外の断片が奇妙な瞬間に不思議なことに生き返ります
...アニメーションを直接制御することはできません
作者が何を言いたいのか理解に苦しむ。著者が語っているこれらの 2 つの問題点を詳しく説明できる人はいますか?
android - Mortar で onActivityResult() を処理する方法
アプリケーションをGoogle Play ServicesおよびMortarと統合して、ユーザーの現在の場所を取得しようとしています.
https://developer.android.com/training/location/retrieve-current.html#CheckServices
これには、Google Play Services が利用できない場合に onActivityResult() を処理する必要があります。
これを行う方法に関する私の最初の本能はgetFirstScreen()
、Main.java
見返りに空白のロード画面を作成することです.
https://github.com/square/mortar/blob/master/mortar-sample/src/main/java/com/example/mortar/core/Main.java
注入後、onCreate()
Google Play Services が利用可能かどうかを確認します。そうである場合は を呼び出しflow.goTo(<location using screen>)
、そうでない場合は何もせずonActivityResult()
に呼び出されるのを待ちます。次に、 が起動しonActivityResult()
たら、単に を呼び出しますflow.goTo(<location using screen>)
。
上記は私には少しハックに思えます。(説明が必要な場合はお知らせください)。したがって、他の解決策は、アクティビティのライフサイクルに接続されたサードパーティのライブラリを使用して、この Mortar + Flow とonActivityResult()
同様のことを行い、プレゼンターに接続することであると考えています。これの問題は、プレゼンターから にアクセスできず、が必要Activity
なため呼び出すことができないことです。GooglePlayServicesUtil.getErrorDialog(...)
Activity
onActivityResult()
はとても重要だと思います。おそらく、それは Mortar ライブラリの一部であるべきでしょうか?