السلام عليكم ورحمة الله وبركاته ..
تسائلت اليوم أثناء تصفحي كود لمشروع سبق وقمت ببرمجته للأندرويد ..
وقد توقفت امام هذا السطر وتسائلت عن فائدته .. بالحقيقه اعلم معظمه لكن يوجد في آخره شيء
لا اعرف ما فائدته ولما يجب ان اترك قيمته فارغه .. إليكم الكود ..
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 ؟
أعلم بأن من كتبت هذا الكود ولكني تعلمته هكذا ولم يشرح احد ما فائدته :\ ..
وشكرأً ..
التعليقات