問題タブ [viewstub]
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 - RecyclerView 内で ViewStub を使用する方法はありますか?
私はAndroidを初めて使用し、プロジェクトに取り組んでおり、ニュースフィードページにモジュラーフィードRecyclerViewを含めようとしています。これは、質問の種類に応じてさまざまな回答フォームで質問を表示します。これまで私が行っていた方法は、インクルードを使用し、必要に応じてフォームを表示することでした。最近、モジュールを追加してから、アプリの速度が大幅に低下し始めたので、ViewStubs を実装しようとしています。
これは私の RecyclerView アダプターです。
これは、アダプターの ViewHolder クラスです。
ここでの問題は、特定のレイアウトを含む ViewStub を新しいもので再膨張できないことです。その理由は、画面を離れるとすぐにビュー階層から削除されるためです。症状: RecyclerView、画面を埋める最初のリスト項目は完璧に機能していますが、前の項目が画面を離れたときに他の項目が読み込まれると、FeedItem バインディングでNullPointerExceptionが発生します。(リスト項目のレイアウトでは見つかりません)。
ViewStubs と同じくらい効率的なソリューション、またはそれらを適切に機能させる方法を探しています。多くのモジュールを取得し、各項目でそれらをすべて非表示にするとアプリが遅くなるからです。
android - ViewStubs で画面の向きを処理する
これが私の問題です。
ビュー スタブを含むベース アクティビティがあり、サブ アクティビティでは、ViewStub でアクティビティ レイアウトを拡張します。
たとえば、ベース アクティビティ レイアウトでは次のようになります。
そして私の SubActivity1 で:
SubActivity1
私の問題は、たとえば縦から横に画面の向きが変わると、ビューが積み重ねられることです。
画面の向きが変わるので、アクティビティが破棄されて再作成されると思いました。
ビュータブへの道があるかどうか考えてdeinflate
いましたが、それは不可能です。
ビュースタブで画面の向きを適切に処理するには?
android - CoordinatorLayout に ViewStub の子が表示されない
CoordinatorLayout は ViewStub の子を表示しません。
ViewStub をインフレートしようとしましたが、ビューが表示されません。ViewStub に何らかのレイアウト動作やフラグを追加する必要がありますか?
何か案は?
以下は私のレイアウトです:
activity_main.xml
チュートリアル.xml
MainActivity.java
android - ビュースタブが表示されているときにフレームレイアウトを無効にする方法は?
ここでは、ビュータブをクリックして開いているときにフレームレイアウトを無効にしたいと考えています。メニューアイコンからタブのポップアップを表示し、framlayoutでフラグメントを屈折させました。(私が持っている 1 つの解決策は、すべてのビューを取得し、setClickable = false にすることです。)
しかし、他のビューが無効に設定されるように現在のビューにフォーカスするなど、他の解決策を探しています。
android - Android - ViewStub はそれだけの価値がありますか?
リストビューの各行に約10個のImageButtonが含まれるListViewがあります。これらのボタンのほとんどは可視性 = なくなっており、非常にまれなシナリオでのみ表示されます。これらの ImageButtons を ViewStubs に置き換えて、リストビューのすべての行に対して常にそれら (およびそれらに含まれる画像) を読み込まないようにする価値があるかどうか疑問に思っています。次に、再び可視性が「Gone」に設定されているため、ロードがどのような影響を与えるかわかりません。それらの画像は実際に読み込まれるかどうか?
たとえば、8 つの ImageButton を 1 つではなく 8 つの ViewStub に置き換えることについて話していることに注意してください。
乾杯
android - listView の setAdapter 中の NullPointerException
私はこの行で5日間立ち往生しています。setAdapter を設定したときに Null Pointer Exception と表示される理由を教えてください。
これは ListFileController です
}
これは私の MainActivity です
これは、リストを含む私の XML ファイルです。
そして最後はレイアウトです
android - ビュースタブは、一度膨張すると隣接するビューを置き換えません。解決?
DrawerLayout 内に ViewStub があり、ユーザーのニーズに応じてこのスタブを動的に拡張および削除する予定です。
ドロワーは、以下を含む RelativeLayout で構成されます。 1. TextView 2. 上記の ViewStub 3. ListView
ViewStub を拡張しても、結果のビューは ListView を置き換えません。代わりに、ユーザーが見えないように、ListView の下で膨らませます。スタブが膨張したときにリストを押し下げたいと思います。
どうすればこれを解決できますか?
XML コードは次のとおりです。
スタブが指すレイアウト:
解決策が見つかりました: ViewStub内に属性を追加して解決しました: