Em xin chào mọi người,
Em đang tìm hiểu khóa lập trình android từ Khoa Phạm mà tới vài custom listview tạo adapter em chưa hiểu đoạn code sau lắm, giờ chỉ biết nó cần đoạn mã đó để chạy chứ chưa biết nó là gì và cơ chế hoạt động như nào, mong mọi người chỉ giúp em ạ:
LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);//Lấy context
convertView = inflater.inflate(layout, null); /// Lấy layout
Đoạn mã này được trích trong hàm sau ạ:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
//Nếu trạng thái holder chưa có giá trị
if (convertView == null) {
holder = new ViewHolder();
//Thì gán giá trị cho view holder
LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);//Lấy context
convertView = inflater.inflate(layout, null); /// Lấy layout
//Ánh xạ
holder.txtName = (TextView) convertView.findViewById(R.id.txtName);
holder.txtDes = (TextView) convertView.findViewById(R.id.txtDes);
holder.imgView = (ImageView) convertView.findViewById(R.id.ImageView);
//Truyền vào trạng thái ánh xạ của holder
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
//Gán giá trị
HanhTinh hanhTinh = lstHanhTinh.get(position);
holder.txtName.setText(hanhTinh.getName());
holder.txtDes.setText(hanhTinh.getDescription());
holder.imgView.setImageResource(hanhTinh.getImageName());
return convertView;
}