2017-08-08 12 views
-3

私はレイアウトインフレータのロジックを理解することができません adapetrクラスのレイアウトインフレータの使用は何ですか?公式ドキュメントによるとレイアウトインフレータとは何ですか?

public class WordAdapter extends ArrayAdapter<Word> { 


    public WordAdapter(Activity context, ArrayList<Word> words) { 
     // Here, we initialize the ArrayAdapter's internal storage for the context and the list. 
     // the second argument is used when the ArrayAdapter is populating a single TextView. 
     // Because this is a custom adapter for two TextViews and an ImageView, the adapter is not 
     // going to use this second argument, so it can be any value. Here, we used 0. 
     super(context, 0, words); 

    } 

    @NonNull 
    @Override 
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { 
     // Check if the existing view is being reused, otherwise inflate the view 
     View listItemView = convertView; 
     if (listItemView == null) { 
      listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false); 
     } 

答えて

0

は、それに対応するビューオブジェクトにレイアウトXMLファイルをインスタンス化します。

詳細については、android documentationを参照してください。

0

Android Official Documentationにアクセスできます。

LayoutInflater(XMLレイアウトファイルを対応するViewGroupsおよびWidgetに変換する)と、FragmentのonCreateView()メソッド内でViewsを拡張する方法。

LayoutInflaterは、レイアウトXMLファイルをJavaプログラムで使用できる対応するビューオブジェクトにインスタンス化するために使用されるクラスです。

関連する問題