我正在我的listview上工作,我点击它后禁用该行的按钮。我的问题是,当我点击button1时,它将禁用其他行中的其他按钮,这是第9个对象。以下是我的getView方法代码。
@Override
public View getView(final int position, View view, ViewGroup viewGroup) {
Typeface face_02 = Typeface.createFromAsset(context.getAssets(), "customfont/grb.otf");
final ViewHolder holder;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(layout, null);
holder = new ViewHolder();
holder.Boothname = (TextView) view.findViewById(R.id.Boothname);
holder.buttonVote = (Button) view.findViewById(R.id.buttonvote);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
BoothClassFunAward product = productList.get(position);
holder.buttonVote.setTypeface(face_02);
holder.Boothname.setText(product.getBoothName());
holder.Boothname.setTypeface(face_02); //setFontsize
//holder.buttonVote.setTypeface(face_02); //setFontsize
for(int i = 0; i<votedList.size(); i++) {
if (votedList.get(i).getBoothName().equals(product.getBoothName())) {
holder.buttonVote.setTypeface(face_02);
holder.buttonVote.setEnabled(false);
holder.buttonVote.setText("Completed");
}
}
holder.buttonVote.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Boothdata= holder.Boothname.getText().toString();
//final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
//prefs.edit().putString("boothdata", Boothdata).commit();
//Intent intent2 = new Intent(context, ProgramActivity.class);
//context.startActivity(intent2);
Intent intent = new Intent(context, ProgramActivity.class);
intent.putExtra("storedata", Boothdata);
context.startActivity(intent);
}
});
return view;
}
答案 0 :(得分:1)
需要再次启用其余按钮,添加以下行:
(ngModelChange)="onSelectPaymentTerm($event)"