سلام خدمت دوستان و استاد عزیز
از این متد برای تغییر در ویو اولویت وظیفهها میتونید استفاده کنید برای کوتاه شدن کد:
public void changeImportanceView(int importance) {
if(selectedImportance != importance) {
lastSelectedImportanceIv.setImageResource(0);
ImageView imageView;
switch (importance) {
default:
case Task.IMPORTANCE_NORMAL:
imageView = vb.normalImportanceCheckIv;
break;
case Task.IMPORTANCE_LOW:
imageView = vb.lowImportanceCheckIv;
break;
case Task.IMPORTANCE_HIGH:
imageView = vb.highImportanceCheckIv;
break;
}
imageView.setImageResource(R.drawable.ic_check_white_24dp);
selectedImportance = importance;
lastSelectedImportanceIv = imageView;
}
}
وهمین طور تغییر در متد onCreate:
vb.lowImportanceBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeImportanceView(Task.IMPORTANCE_LOW);
}
});
vb.normalImportanceBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeImportanceView(Task.IMPORTANCE_NORMAL);
}
});
vb.backBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});