小编典典

Android 中的 LayoutInflater 有什么作用?

all

LayoutInflater在安卓中有什么用?


阅读 83

收藏
2022-03-28

共1个答案

小编典典

当您在 a 中使用自定义视图时,ListView您必须定义行布局。您创建一个放置 android 小部件的
xml,然后在适配器的代码中您必须执行以下操作:

public MyAdapter(Context context, List<MyObject> objects) extends ArrayAdapter {
  super(context, 1, objects);
  /* We get the inflator in the constructor */
  mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  View view;
  /* We inflate the xml which gives us a view */
  view = mInflater.inflate(R.layout.my_list_custom_row, parent, false);

  /* Get the item in the adapter */
  MyObject myObject = getItem(position);

  /* Get the widget with id name which is defined in the xml of the row */
  TextView name = (TextView) view.findViewById(R.id.name);

  /* Populate the row's xml with info from the item */
  name.setText(myObject.getName());

  /* Return the generated view */
  return view;
}

官方文档中阅读更多内容。

2022-03-28