問題タブ [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 - スタブ(ページネーション)とAndroidでの画像の遅延読み込みを表示する
android mobileには、デフォルトのアプリケーションMarketがあり、サブメニューの下にすべてのアプリケーションと呼ばれる機能があります。これでは、最初にdefalut画像とテキストを表示する10個のレコードのみが表示され、次にバックグラウンドで画像が更新されます。下にスクロールして(つまり、リストの最後)、読み込み中と表示されてから次の10を読み込むと、画像が遅れて読み込まれます。
このシナリオを達成する方法。
Adavanceに感謝します
ジャヤンス
android - ターゲット レイアウトのカスタム ビュー属性を持つ ViewStub
ViewStub を介してターゲット レイアウトのルート要素にカスタム属性を渡すことは可能ですか? そのようです:
custom_view.xml の場所:
私がそれをしようとすると、CustomView.java は AttributeSet で "app:customAttr" を取得しません。
ViewStub を使用せずに CustomView を直接使用する場合
属性は AttributeSet に正常に取得されます。
しかし、もう怠惰ではありません。
解決策はありますか?
ありがとう、ゆり。
android - ViewStub にデータを入力しようとしたときに Null ポインター例外を解決する方法は?
かなり長い間、ViewStub の作成中に Null Pointer Exception の問題を解決しようとしてきました。私がやろうとしているのは、ImageButton が押されたときに ViewStubs を埋めるためのいくつかの imageButtons と ViewStubs を含む SlidingDrawer 内です。ViewStub クラスの概要に従ってViewStubを作成しましたが、それでも Null Pointer Exception が発生します。この問題を解決するために何をすべきか本当にわからないので、誰かがここで私を助けることができれば、それは素晴らしいことです...以下にコードを投稿します
事前にどうもありがとうございました!
例外を引き起こしている私のコードの一部は次のとおりです。
これは、ViewStub を含む DrawingSlider XML ファイルです。
これは、スタブを拡張するために呼び出される ViewStub レイアウト xml (exposureview.xml) です。
android - ViewStub と View.GONE の比較
私が理解する限りでは、測定およびレイアウト パスに参加している (またはとにかくレンダリングしている)ViewStub
ビューもビューもありません。GONE
レンダリング性能に違いはありますか?どちらをいつ使用するかについてのベストプラクティスは何ですか?
android - カスタムビュー-条件付きビュー-ViewStub&RadioButtons
RadioButtonsとViewStubを介して実装された、条件「はい」または「いいえ」に基づいて入力されるカスタムビューを作成しています。残念ながら、物事は計画どおりに進んでいません。
CustomView-artooConditional:
xmlレイアウトのサポート:
LogCat:
ご覧のとおり、ViewStubを初めて膨らませると、その親がnullになるため、[いいえ]をクリックした後に[はい]をクリックするとエラーが発生します。そのようなビューを作成するための最良の方法は何ですか?
どんな助けでも大歓迎です。ありがとう
Sameer
android - 膨張したビューの動作を設定するにはどうすればよいですか?
対応するレイアウト ファイルを持つオーディオ プレーヤー ツールバー アクティビティがあります。
このプレーヤーが別のアクティビティの一番下に表示されるようにする必要があります。ViewStub を使用して、スタブ内のオーディオ ツールバーのレイアウト ファイルを拡張します。
この膨張したビューのボタンなどにアクセスするにはどうすればよいですか? また、その動作を設定するにはどうすればよいですか?
ViewStub のドキュメントでは、これについては何も言及されていません (または、私が完全に見落としている可能性があります)。
ここで根本的に間違ったことをしている可能性があるので、私が得ることができる助けをいただければ幸いです:)
android - ViewStubを「収縮」させる方法は?
したがって、実行時にViewStubを膨らませることができます。発生したイベント(たとえば、ユーザーが画面上で選択した内容に応じて膨張および収縮するツールバー)に応じて、それを非表示にしてから再び膨張させたいとします。
View.setVisibility(View.GONE)....を使用できます。他に方法はありますか?
それとも私はここで何か間違ったことをしていますか?
ありがとう!:)
android - 単一のレイアウト XML ファイルに対して多すぎる ViewStub の数は?
XML ファイル ( base_layout.xml
) で定義されたレイアウトがあります。このファイルには、3 ~ 5 個のビューを含む などの 3 ~ 5 個の他のビューに加えて、20 以上の定義が含まれる場合がありViewStub
ます。ImageView
LinearLayout
ImageButton
ViewStub
このレイアウト ファイルに配置するビューの数を気にする必要がありますか?
私はdeveloper.androidサイトで読みました:
ViewStub は、ダムで軽量なビューです。次元がなく、何も描画せず、レイアウトにはまったく関与しません。これは、ViewStub の膨張とビュー階層への保持が非常に安価であることを意味します。
20個以上持ってて安いの?もちろん、すべてが膨らんでいるわけではなく、一度に1〜2個だけです。
私が言っcheap enough
たり話したりするときconcerned
、私はUIのパフォーマンスについてです
編集:
私が達成しようとしていること:すべてのアクティビティのスケルトンとなるレイアウト XML ファイルを作成します。それぞれで、アクティビティのレイアウトでActivity
正しいものを膨らませます。ViewStub
同じ骨格を必要とするアクティビティが非常に多いため、可能な限り再利用したい
私は、Activity
私の活動のほとんどすべての親であるクラスを持っています。この親クラスは を呼び出しますsetContentView(R.layout.base_layout);
。子アクティビティごとに、対応するViewStub
insideを膨らませるだけbase_layout.xml
です。これにより、すべてのアクティビティ レイアウトで使用されているのと同じスケルトン ビューを使用して、非常にカスタマイズされた UI を持つことができます。
android - Android:ビュータブをアニメーション化する方法は?
アニメーションでビューを膨らませる方法は?
android - ViewStubは、onCreateの最初のパスで膨張した最後のビューを再膨張させます
アクティビティにバグがあります。
線形レイアウトに3つのビュースタブがあります-
私のonCreateは、何を膨らませるかを条件付きでチェックします。
bShouldBeSpinnerをfalseに強制します。
エディットテキストの出力は次のとおり
です
。130037351717213003735171921300373517221
ただし、画面を回転させてonCreateが2回呼び出されると、出力は次のようになります
。1300373517221
1300373517221
1300373517221
最初は、ビューを1回だけ膨らませるべきだと思いました。階層は、onCreateの間に保持されます...ただし、2回目だけ実行すると、スタブのビューは表示されません。
ドキュメントは、私が気づかなかったか、欠落しているものを想定しているように感じます。誰かが私が間違っていることを見ていますか?
編集
ビュースタブにandroid:inflatedId ="index_1_root"...などを追加しました
forループの後にこれらの行を追加すると、これは最も奇妙なことです。
出力には、(私は信じていますが)それらは異なるEditTextsへの参照であると書かれています。
EditTExt:android.widget.EditText@47210fe8
EditTExt:android.widget.EditText@47212ba8
したがって、それらは再び膨らみますが、テキストは最初のパスで最後の編集テキストが設定されたものに設定されます。