コンテキストを与えられたレイアウトインフレーターを取得する方法は?

StackOverflow https://stackoverflow.com/questions/2212197

  •  18-09-2019
  •  | 
  •  

質問

ListAdapterのカスタム実装を作成しています。

コンストラクターでは、コンテキスト、リソースID(つまり、レイアウトファイルを表すr.id.xxx)、リストとマップ(これらにはデータが含まれています)を取り入れています。

ここで、問題は、個別のレイアウトXMLファイルにあるViewオブジェクトを取得するには、LayoutInFlaterが必要になることです。

コンテキストのみが与えられた場合、どうすればlayoutInflaterを手に入れることができますか?

さて、これが可能だと思う理由は、これがArrayAdapter(Context、Resource、TextViewResourceId、データアレイ)のコンストラクターに渡されているものと非常に似ていることです。コンテキストのみが与えられたLayoutInflater。

しかし、どうすればそれを行うことができますか?

役に立ちましたか?

解決

使用できます static from() からの方法 LayoutInflater クラス:

 LayoutInflater li = LayoutInflater.from(context);

他のヒント

このコードを使用して、layoutinflaterを取得することもできます。

LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top