class ViewHold1
{
private TextView V;
private EditText V_Value;
private Button setButton;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int viewType = getItemViewType(position);
if(viewType == 0){
final ViewHold viewHold = null;
if (null == convertView) {
//但是如果viewHold声明为final则这两处就报错说应该去掉final
viewHold = new ViewHold();
convertView = inflater.inflate(R.layout.set_list_item1, null, false);
viewHold.V = (TextView) convertView.findViewById(R.id.lableText);
viewHold.V_Value = (EditText) convertView.findViewById(R.id.lableValue);
viewHold.setButton = (Button) convertView.findViewById(R.id.setButton);
convertView.setTag(viewHold);
}else{
viewHold = (ViewHold) convertView.getTag();
}
viewHold.V_Value.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
String temp = s.toString();
if (!temp.isEmpty()) {
int inputValue = Integer.parseInt(s.toString());
if (inputValue >= 100 && inputValue <= 2000) {
//这里报错说viewHold应该为final
viewHold.setButton.setVisibility(View.VISIBLE);
} else {
viewHold.setButton.setVisibility(View.INVISIBLE);
}
}
}
});
}else if(viewType == 1){
//第二布局
}
return convertView;
}