اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

السلام عليكم
بتحتوي على دالة inflate بتاخد 2 براميتر
مسار ملف ال xml
والثاني روت, وهو اختياري, ممكن تحطه null

LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View popupView = layoutInflater.inflate(R.layout.share_item_chat, null);

رابط للتوضيح بشكل أفضل
https://developer.android.com/reference/android/view/LayoutInflater

تم التعديل في بواسطة Nabil Tayeh
  • 1
نشر

السلام عليكم 

وظيفة هذه الدالة هى جلب layout ووضعه داخل الactivity

أى أنها تربط ملف ال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;
}

 

  • 0
نشر
بتاريخ 19 ساعات قال محمد سعيد17:

السلام عليكم 

وظيفة هذه الدالة هى جلب layout ووضعه داخل الactivity

أى أنها تربط ملف ال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;
}

 

شكرااا

بتاريخ On 23/04/2020 at 19:17 قال Nabil Tayeh:
بتاريخ On 23/04/2020 at 19:17 قال Nabil Tayeh:

شكراا

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...