浮動アクションロジック(コード部分)を別のクラスに分割します。
これを行う適切な方法はどれですか?
パフォーマンス上の問題が発生するのですか?
私はバターナイフを使用しています。どのようにバターナイフでそれを行うには?別の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 Maintainable Software、Java Edition](https://www.amazon.com/Building-Maintainable-Software-Java-Future-Proof/dp/1491953527) –