Я хочу разделить мою логику floactionbutton (часть кода) в другом классе.
Каков правильный способ сделать это?
Удастся ли мне решить некоторые проблемы с производительностью?
Я использую Butterknife. Как это сделать с Butterknife?Отдельная логика FloatingActionButton в другом классе
public class MainActivity extends AppCompatActivity {
private boolean fabClicked = false;
@BindView(R.id.fab_one) FloatingActionButton fabOne;
@BindView(R.id.fab_two) FloatingActionButton fabTwo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@Optional
@OnClick({R.id.fab_one, R.id.fab_two})
public void doSomething(View view) {
switch (view.getId()) {
case R.id.fab_one:
//
break;
case R.id.fab_two:
//
break;
default:
break;
}
}
public boolean getFabMenuClicked() {
return fabMenuClicked;
}
}
Если ваш код короток, вам нужно добавить код в метод в пределах того же класса. Если ваш код длинный, вам нужно разделить его на другой класс, используя статический метод. Я предлагаю прочитать [Building Maintenance Software, Java Edition] (https://www.amazon.com/Building-Maintainable-Software-Java-Future-Proof/dp/1491953527) –