السلام عليكم ورحمة الله وبركاته ..

تسائلت اليوم أثناء تصفحي كود لمشروع سبق وقمت ببرمجته للأندرويد ..

وقد توقفت امام هذا السطر وتسائلت عن فائدته .. بالحقيقه اعلم معظمه لكن يوجد في آخره شيء

لا اعرف ما فائدته ولما يجب ان اترك قيمته فارغه .. إليكم الكود ..

   realm = Realm.getInstance(c);
    realm.beginTransaction();
    // Load data in list
    tasksDB_list = realm.allObjects(TasksDB.class);
    // initialize adapter
    adapter = new ArrayAdapter<TasksDB>(c,R.layout.row_list,tasksDB_list){
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // items
            TasksDB items = getItem(position);
            // get custom row
            LayoutInflater inflate = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View customView = inflate.inflate(R.layout.row_list,null);
            // connect with tools
            ImageButton IB_remove = (ImageButton)customView.findViewById(R.id.IB_remove);
            TextView taskname = (TextView)customView.findViewById(R.id.taskname);
            ImageView randomClolor = (ImageView)customView.findViewById(R.id.randomColor);
            // set values
            ................
            return super.getView(position, convertView, parent);
        }
    };
}

أتسائل عن هذا السطر ..

            View customView = inflate.inflate(R.layout.row_list,null);

لماذا نضع null بالأخير .. بالرغم من أنه يطلب ViewGroup وهي موجودة بالداله بالأعلى بإسم parent ؟

أعلم بأن من كتبت هذا الكود ولكني تعلمته هكذا ولم يشرح احد ما فائدته :\ ..

وشكرأً ..