問題タブ [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.

0 投票する
1 に答える
2876 参照

android - Square Flow + モルタル タブレットの例

Android アプリの代替アーキテクチャとしてフローとモルタルを使用して実験してきました。私は今のところ単一の電話レイアウトだけのアプリに取り組んでいますが、タブレット用に別のレイアウトが必要な場合、フローとモルタル アーキテクチャがどのように機能するのか疑問に思っていました. マスター詳細は最も単純な例かもしれませんが、明らかに他の例があります。

これがどのように機能するかについていくつかのアイデアがありますが、このトピックに関して、スクエアの開発者がすでに考えていることを知りたいと思いました.

0 投票する
1 に答える
718 参照

dagger - モルタル プレゼンターまたはビュー内からアクティビティを終了するにはどうすればよいですか?

モルタル サンプル アプリのプレゼンターまたはビュー内からアクティビティを終了するにはどうすればよいですか?

0 投票する
1 に答える
64 参照

mortar - Mortar ビューの基本クラスを模倣する適切な方法は何ですか?

Mortar ビューは、さまざまなレイアウト (LinearLayout、RelativeLayout など) から継承します。

すべてのビューで共有されるいくつかの基本的な機能が必要です。

問題は、ビューが異なるレイアウトから継承されているため、継承を使用できないことです。

通常、この問題をどのように解決しますか?

0 投票する
1 に答える
225 参照

mortar - Mortar プレゼンターで getView() の一定の null チェックを回避する方法は?

Mortar プレゼンターで getView() の null チェックが繰り返されるのを避けるために、どのようなアプローチを使用しているのだろうか?

0 投票する
0 に答える
211 参照

android - u2020+Mortar DrawerLayoutとアクションバーの問題

NavigationDrawer を含むJake Wharton のu2020サンプル アプリのu2020-mortarモードをいじっています。私がやろうとしているのは、 NavidationDrawer がコンテンツを開いたときにアクションバーで移動するようにすることです。私はこのようにやっています:

この手法は、SlidingMenu lib から借用しました。

しかし、その結果、アクションバーが表示されず、すべてのビューがスクリーンショットのように通知領域の後ろに表示されます: スクリーンショット 質問は、なぜこのようになっているのか、何が間違っているのか、どうすれば目標に到達できるのかということです。

0 投票する
1 に答える
972 参照

android - Square の「画面外の断片が生き返る」および「アニメーションを直接制御できない」とはどういう意味ですか?

Android のライブラリとフレームワークを発見しているときに、Flow と Mortar に関する Square のブログ投稿に出くわしました。著者は、Flow と Mortar を開発する動機のいくつかは、

...画面外の断片が奇妙な瞬間に不思議なことに生き返ります
...アニメーションを直接制御することはできません

作者が何を言いたいのか理解に苦しむ。著者が語っているこれらの 2 つの問題点を詳しく説明できる人はいますか?

0 投票する
1 に答える
1188 参照

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 ライブラリの一部であるべきでしょうか?