layoutinflater.inflate()
とlayoutinflater.from()
の違いは何ですか?layoutinflater.inflateとlayoutinflater.fromの相違点layoutinflater.from()
がonCreateViewHolder()
で使用されているのはなぜですか?RecyclerView
でですか?getItemCount()
の目的は、RecyclerView
ですか?
答えて
layoutinflater.inflate
とlayoutinflater.from
の違いは何ですか?
意味的には同じです。ちょうどsyntactic sugarです。
なぜRecyclerViewの
onCreateViewHolder
メソッドでlayoutinflater.from
が使用されますか?
onCreateViewHolder
メソッドでは、後で行を表示するために使用されるプレースメントビューをインスタンス化する必要があります。行ビューをxml
ファイルからインスタンス化する場合は、そのファイルを展開して表示する必要があります。インフレーション・プロセスは、LayoutInflater
オブジェクトを介して行われます。 xml
を使用したくない場合は、そのインフレータは必要ありません。
recyclerView
のgetItemCount
メソッドの目的は何ですか?
これがなければ、リサイクラビューはこのリストの行数をどのように知っていますか?リサイクラビューは、最初にこのメソッドを呼び出し、続いてそれに基づいてonCreateViewHolder
およびgetItem
メソッドを呼び出します。
すでにあなたが欲しいレイアウトインフレータの取得状況を取得するために使用される活動
layoutinflater.fromのコンテキストを持っているアクティビティまたはフラグメント経由のXMLレイアウトを膨張させるために使用layoutinflater.inflate XMLレイアウトを膨らませるためにlayoutinflater.from対
layoutinflater.inflate(exはあなたがアクティビティのコンテキストに必要なアダプタクラスのXMLリソースファイルにアクセスするため)
Here's a link to the documentation
LayoutInflater.fromは、指定されたコンテキストからLayoutInflaterオブジェクトを返します。 layoutinflater.inflateは、リソースから新しいビューを展開し、それを親にも添付させます。なぜリサイクルビューのonCreateViewHolderメソッドでlayoutinflater.fromが使用されるのですか?
これは、コンテキスト(つまりあなたのアクティビティ)のlayoutinflaterへの参照を取得し、その参照を使用してrecycler()メソッドを呼び出し、recyclerviewアイテムのレイアウトxmlのidを指定できるようにするためです。リサイクラビューでgetItemCountメソッドを呼び出すとは何ですか?
Check out the documentation
この方法は、アダプタをバックアップするデータセットへの直接参照がない場合に便利です。
- 1. IE標準、相違点および相違点の相違点
- 2. importとconstとの相違点とcommonjsでの相違点
- 3. =と:=の相違点
- 4. PHPUnitとPHPSpecの相違点と相違点
- 5. CBUUIDとNSUUIDの相違点
- 6. NSTimeZoneとGMTの相違点
- 7. ListViewとArrayListの相違点
- 8. pictureBox.Update()とpictureBox.Refresh()の相違点
- 9. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 10. システムとshell_execの相違点
- 11. AsyncSocketとAsyncUdpSocketの相違点
- 12. .textと.get_text()の相違点
- 13. plt.close()とplt.clf()の相違点
- 14. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 15. Delegate.InvokeとDelegateの相違点
- 16. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 17. tf.nn.convolutionとtf.nn.conv2dの相違点
- 18. Backbone.Layout.extendとBackbone.view.extendの相違点
- 19. JavaとMacOSの相違点
- 20. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 21. window.someRandomVarとsomeRandomVarの相違点
- 22. CDRとxDRの相違点
- 23. gst_bus_add_watch()とg_signal_connect()の相違点
- 24. EventStreamとEventBusの相違点
- 25. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 26. mkfifo()とmknod()の相違点
- 27. java.homeとJAVA_HOMEの相違点
- 28. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点
- 29. doAfterTerminateとdoFinallyの相違点
- 30. Boost.CoroutineとBoost.Coroutine2の相違点