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;
}
Vậy thì nên học tiếng Anh đi vì làm Android mà không coi clip này thì rất là lãng phí. Trong các năm Google IO thì có 4 clip mình nghĩ là nên coi và cái này là cái đầu tiên.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?