我已经从教程中编写了这段代码。
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.single_row, viewGroup,false);
TextView title = (TextView) row.findViewById(R.id.txtTitle);
TextView description = (TextView) row.findViewById(R.id.txtDescription);
ImageView image = (ImageView) row.findViewById(R.id.imgPic);
SingleRow temp = list.get(i);
title.setText(temp.title);
description.setText(temp.description);
image.setImageResource(temp.image);
return row;
}
在这行代码中:
TextView title = (TextView) row.findViewById(R.id.txtTitle);
我认为 TextView 被复制到同类变量中。然后在这行代码中:
title.setText(temp.title);
我们用一些东西填充那个变量。然后返回与“标题”变量无关的视图行变量。
这个怎么运作?我认为这些变量在这里无关。