У меня есть два счетчика, счетчик A и счетчик B. Когда пользователь меняет A, B обновляется полным новым набором данных. Я также реализовал обратный вызов для B, чтобы использовать setOnItemSelectedListener, чтобы я мог изменять некоторые объекты в другом классе всякий раз, когда B изменяется пользователем.
B.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
mComponentColor.setSelection(position);
mCompColorAsBuilt[mComponent.getComponentSelection()] = position;
setColor();
}
});
Проблема, с которой я столкнулся, заключается в том, что я действительно не хочу, чтобы эти объекты менялись, если только пользователь не изменил счетчик. Поскольку я автоматически заполняю B на основе выбора A, обратный вызов B вызывается при изменении пользователем A.
Есть мысли, как мне справиться с этой ситуацией?