【发布时间】:2015-12-11 17:12:31
【问题描述】:
我正在尝试更改我的列表视图中最后一项的颜色,这很好,它正在工作,但是当我向后滚动列表视图的第一项也更改时,我不知道为什么会这样,这是我的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
final ViewHolder holder;
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
vi = inflater.inflate(R.layout.list_row_user, null);
holder = new ViewHolder();
holder.title = (TextView) vi.findViewById(R.id.text1);
holder.icon = (ImageView) vi.findViewById(R.id.icon);
vi.setTag(holder);
} else {
holder = (ViewHolder) vi.getTag();
}
holder.title.setText(lista[position]);
if (position == lista.length -1) {
holder.icon.setVisibility(View.VISIBLE);
holder.title.setTextColor(0xFF999999);
holder.title.setPadding(0, 20, 0, 0);
}
return vi;
}
public class ViewHolder {
TextView title;
ImageView icon;
}
【问题讨论】:
标签: android listview android-listview android-arrayadapter baseadapter