2016-08-07 8 views

答えて

1

layoutinflater.inflatelayoutinflater.fromの違いは何ですか?

意味的には同じです。ちょうどsyntactic sugarです。

なぜRecyclerViewのonCreateViewHolderメソッドでlayoutinflater.fromが使用されますか?

onCreateViewHolderメソッドでは、後で行を表示するために使用されるプレースメントビューをインスタンス化する必要があります。行ビューをxmlファイルからインスタンス化する場合は、そのファイルを展開して表示する必要があります。インフレーション・プロセスは、LayoutInflaterオブジェクトを介して行われます。 xmlを使用したくない場合は、そのインフレータは必要ありません。

recyclerViewgetItemCountメソッドの目的は何ですか?

これがなければ、リサイクラビューはこのリストの行数をどのように知っていますか?リサイクラビューは、最初にこのメソッドを呼び出し、続いてそれに基づいてonCreateViewHolderおよびgetItemメソッドを呼び出します。

1

すでにあなたが欲しいレイアウトインフレータの取得状況を取得するために使用される活動

layoutinflater.fromのコンテキストを持っているアクティビティまたはフラグメント経由のXMLレイアウトを膨張させるために使用layoutinflater.inflate XMLレイアウトを膨らませるためにlayoutinflater.from対

1
  1. layoutinflater.inflate(exはあなたがアクティビティのコンテキストに必要なアダプタクラスのXMLリソースファイルにアクセスするため)
    Here's a link to the documentation
    LayoutInflater.fromは、指定されたコンテキストからLayoutInflaterオブジェクトを返します。 layoutinflater.inflateは、リソースから新しいビューを展開し、それを親にも添付させます。

  2. なぜリサイクルビューのonCreateViewHolderメソッドでlayoutinflater.fromが使用されるのですか?
    これは、コンテキスト(つまりあなたのアクティビティ)のlayoutinflaterへの参照を取得し、その参照を使用してrecycler()メソッドを呼び出し、recyclerviewアイテムのレイアウトxmlのidを指定できるようにするためです。

  3. リサイクラビューでgetItemCountメソッドを呼び出すとは何ですか?
    Check out the documentation
    この方法は、アダプタをバックアップするデータセットへの直接参照がない場合に便利です。

関連する問題