コンテキストを与えられたレイアウトインフレーターを取得する方法は?
-
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)
所属していません StackOverflow