80,351
社区成员
发帖
与我相关
我的任务
分享
public View getView(final int position, View convertView, ViewGroup parent) {
if(convertView == null){
viewHolder = new ViewHolder();
convertView = layoutInflater.inflate(R.layout.list_item,null);
viewHolder.tv = (TextView) convertView.findViewById(R.id.tv);
viewHolder.btn = (Button) convertView.findViewById(R.id.btn);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.tv.setText(data.get(position).get("name"));
int state = Integer.parseInt(data.get(position).get("state"));
if(state == 1){
viewHolder.btn.setBackgroundColor(Color.CYAN);
}else{
viewHolder.btn.setBackgroundColor(Color.MAGENTA);
}
viewHolder.importance.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(state == 1){
viewHolder.btn.setBackgroundColor(Color.MAGENTA);
state = 0;
}else{
viewHolder.btn.setBackgroundColor(Color.CYAN);
state = 1;
}
}
});
return convertView;
}
大致代码是这样的,有什么错误吗?