0 امتیاز
قبل در برنامه نویسی توسط (59 امتیاز)
ویرایش شده قبل توسط
میخاستم بپرسم کاربرد کلاس LayoutInflater در اندروید چیه و چه مواقعی ازش استفاده میکنیم؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

در مواردی که شما می خواهید درون یک view، از یک فایل XML یک شئ UI بسازید (رندر کنید)، LayoutInflater این کار را برای شما انجام می دهد. برای مثال وقتی شما می خواهید برای سطر های ListView خود view خاص و مدنظر خود را داشته باشید باید در ArrayAdapter خود و در متد getView می توانید با استفاده از LayoutInflater، از ساختار layout XML  برای هر سطر یک شي view جدید بسازید:

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.label);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);

    //fill the ui components

    return rowView;
  }
قبل توسط (59 امتیاز)
ممنون فقط برای همین کار استفاده میشه؟
قبل توسط (1.1هزار امتیاز)
هر جا که بخواهیم بصورت داینامیک view ایجاد کنیم و به Activity یا Fragment اضافه کنیم و همچنین در Custom View ها کاربرد دارد.

سوالات مشابه

+1 امتیاز
1 پاسخ 313 بازدید
...