diff --git a/app/src/main/java/org/ntlab/amaryllis/client/MainActivity.java b/app/src/main/java/org/ntlab/amaryllis/client/MainActivity.java index 28a99cb..1437f35 100644 --- a/app/src/main/java/org/ntlab/amaryllis/client/MainActivity.java +++ b/app/src/main/java/org/ntlab/amaryllis/client/MainActivity.java @@ -24,6 +24,10 @@ import android.os.Debug; import android.provider.Settings; import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.ImageButton; import android.widget.Toast; import com.google.android.material.bottomnavigation.BottomNavigationView; @@ -50,6 +54,14 @@ LocationManager locationManager; private ArrayList listeners = new ArrayList<>(); private HashMap categories; + ArrayList checkedList = new ArrayList<>(); + HashMap menuItemMap = new HashMap<>(); + ImageButton playbutton; + ImageButton stopbutton; + ImageButton skipbutton; + + int playfrag=0; + int stopfrag=0; @Override protected void onCreate(Bundle savedInstanceState) { @@ -85,6 +97,37 @@ public void onFailure(Call> call, Throwable t) { } + + }); + + //収音関係のボタンの処理 + playbutton = (ImageButton)findViewById(R.id.playbutton); + playbutton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + playfrag++; + if((playfrag%2)==0){ + //こっち側がオフ + }else{ + //こっち側がオン + } + } + }); + stopbutton = (ImageButton)findViewById(R.id.stopbutton); + stopbutton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + stopfrag++; + if((stopfrag%2)==0){ + //こっち側がオフ + }else{ + //こっち側がオン + } + } + }); + skipbutton = (ImageButton)findViewById(R.id.skipbutton); + skipbutton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + + } }); @@ -196,4 +239,39 @@ return categories.get(cid); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.nav_drawer_menu, menu); + + //カテゴリーの数だけitemを定義 + for(Category category : categories.values()){ + String name = category.getName(); + String cid = category.getcId(); + MenuItem newItem = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, name); + menuItemMap.put(newItem.getItemId(),cid); + newItem.setCheckable(true); + newItem.setChecked(true); + checkedList.add(cid); + } + return true; + } + + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + String cid = menuItemMap.get(item.getItemId()); + + item.setChecked(!item.isChecked()); + if(item.isChecked()){ + checkedList.remove(cid); + }else{ + checkedList.add(cid); + } + return super.onOptionsItemSelected(item); + } + + public ArrayList getCheckedCidList() { + return checkedList; + } + } \ No newline at end of file