Merge pull request #262 from nitta-lab-2022/Owner1101
OwnerRoomActivityの設定レイアウト
かくにんしました
commit b7f26bdfdba4bcd4b751244feaa58612fe8dcc87
2 parents 67162ff + 81b6415
長尾武紀 authored on 1 Nov 2022
Showing 3 changed files
View
216
app/src/main/java/org/ntlab/irisclient/OwnerRoomActivity.java
import android.content.ClipData;
import android.content.ClipDescription;
import android.content.ClipboardManager;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Switch;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
 
import org.ntlab.irisclient.entities.RoomJson;
import org.ntlab.irisclient.models.Member;
import org.ntlab.irisclient.models.Settings;
import org.ntlab.irisclient.resources.RoomsRest;
import org.ntlab.irisclient.viewmodels.RoomViewModel;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
 
public class OwnerRoomActivity extends AppCompatActivity {
 
//フィールド
List<Integer> Rteam = new ArrayList<>();
List<Integer> Bteam = new ArrayList<>();
String roomId = "null";
String myName = "null";
//String nickname;
String belongs;
Boolean isMaster;
 
boolean drawingTimer = true;
int drawingTimes = 50;
int drawingTimes = 40;
boolean gameTimer = true;
int gameTimes = 30;
int gameTimes = 90;
int gameFirstTimes = 10;
 
private void homeButton(RoomViewModel roomViewModel){
String strTitle = "ホーム画面に戻ってもよろしいですか?";
 
myName = ((Iris) getApplication()).getNickname();
roomId = ((Iris) getApplication()).getRid();
 
//自分のなまえ
//Intent intentMain = getIntent();
//myName = intentMain.getStringExtra("nickname");
 
//--------------------------------------------------------------------------
//メンバー表示
Member mn = new Member(myName);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch dTimer = findViewById(R.id.dTimer);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch gTimer = findViewById(R.id.gTimer);
Switch switch4 = findViewById(R.id.switch4);
Switch switch5 = findViewById(R.id.switch5);
Switch switch6 = findViewById(R.id.switch6);
Switch switch7 = findViewById(R.id.switch7);
Switch switch8 = findViewById(R.id.switch8);
Switch switch9 = findViewById(R.id.switch9);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch d20Times = findViewById(R.id.d20Times);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch d40Times = findViewById(R.id.d40Times);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch d60Times = findViewById(R.id.d60Times);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch g60Times = findViewById(R.id.g60Times);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch g90Times = findViewById(R.id.g90Times);
@SuppressLint("UseSwitchCompatOrMaterialCode")
Switch g120Times = findViewById(R.id.g120Times);
 
 
//OwnerRoom専用ボタン
Button randomButton = (Button) findViewById(R.id.random);
});
 
 
//設定ボタン
//お絵描きタイマー
dTimer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
drawingTimer = isChecked;
if(drawingTimer == false){
switch4.setVisibility(View.GONE);
switch5.setVisibility(View.GONE);
switch6.setVisibility(View.GONE);
d20Times.setVisibility(View.GONE);
d40Times.setVisibility(View.GONE);
d60Times.setVisibility(View.GONE);
}else {
switch4.setVisibility(View.VISIBLE);
switch5.setVisibility(View.VISIBLE);
switch6.setVisibility(View.VISIBLE);
d20Times.setVisibility(View.VISIBLE);
d40Times.setVisibility(View.VISIBLE);
d60Times.setVisibility(View.VISIBLE);
}
 
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
switch4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch5.setChecked(false);
switch6.setChecked(false);
}
});
 
switch5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch4.setChecked(false);
switch6.setChecked(false);
}
});
 
switch6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch4.setChecked(false);
switch5.setChecked(false);
}
});
 
 
//d20タイマー
d20Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d40Times.setChecked(false);
d60Times.setChecked(false);
drawingTimes = 20;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//d40タイマー
d40Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d20Times.setChecked(false);
d60Times.setChecked(false);
drawingTimes = 40;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//d60タイマー
d60Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d20Times.setChecked(false);
d40Times.setChecked(false);
drawingTimes = 60;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//ゲームタイマー
gTimer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
gameTimer = isChecked;
if(gameTimer == false){
switch7.setVisibility(View.GONE);
switch8.setVisibility(View.GONE);
switch9.setVisibility(View.GONE);
g60Times.setVisibility(View.GONE);
g90Times.setVisibility(View.GONE);
g120Times.setVisibility(View.GONE);
}else {
switch7.setVisibility(View.VISIBLE);
switch8.setVisibility(View.VISIBLE);
switch9.setVisibility(View.VISIBLE);
g60Times.setVisibility(View.VISIBLE);
g90Times.setVisibility(View.VISIBLE);
g120Times.setVisibility(View.VISIBLE);
}
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
switch7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch8.setChecked(false);
switch9.setChecked(false);
}
});
 
switch8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch7.setChecked(false);
switch9.setChecked(false);
}
});
 
switch9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch7.setChecked(false);
switch8.setChecked(false);
//g60タイマー
g60Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
g90Times.setChecked(false);
g120Times.setChecked(false);
gameTimes = 60;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//g90タイマー
g90Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
g60Times.setChecked(false);
g120Times.setChecked(false);
gameTimes = 90;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//g120タイマー
g120Times.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
g60Times.setChecked(false);
g90Times.setChecked(false);
gameTimes = 120;
roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes);
}
});
 
//ランダムボタン
homeButton(roomViewModel);
}
});
 
//---------------------------------------------------------------
//settings情報
 
 
//---------------------------------------------------------------
//部屋ID情報
TextView RoomIdText = findViewById(R.id.roomID);
RoomIdText.setText(roomId);
 
 
 
 
roomViewModel.start(500,(Iris)getApplication());
startActivity(sendIntent); // 共有メニューを開く
}
}
 
//スタートを押したときの人数・チーム・役職状況
public boolean ConditionStart() {
Mteam.clear();
Steam.clear();
Rteam.clear();
Bteam.clear();
 
for(int i=0; i< allMembers.size(); i++){
 
if(allMembers.get(i).getMaster()){
Mteam.add(i);
if(allMembers.get(i).getBelongs().equals("r")){
Rteam.add(i);
}else if(allMembers.get(i).getBelongs().equals("b")) {
Bteam.add(i);
} else {
return false;
}
 
}
 
View
4
app/src/main/java/org/ntlab/irisclient/models/Settings.java
//--------------------------------------------------------------------
//コンストラクタで初期値設定
public Settings(){
drawingTimer = false;
drawingTimerTimes = 50;
drawingTimerTimes = 40;
gameTimer = true;
gameTimerTimes = 30;
gameTimerTimes = 90;
gameTimerFirstThinkingTimes = 10;
}
 
//--------------------------------------------------------------------
View
198
app/src/main/res/layout/activity_owner_room.xml
android:layout_height="match_parent"
android:backgroundTint="#804747"
tools:context=".OwnerRoomActivity">
 
<Switch
android:id="@+id/switch7"
android:layout_width="73dp"
android:layout_height="25dp"
android:text="60s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.762"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<Switch
android:id="@+id/switch9"
android:layout_width="71dp"
android:layout_height="25dp"
android:text="90s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.871"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<Switch
android:id="@+id/switch8"
android:layout_width="81dp"
android:layout_height="22dp"
android:text="120s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.989"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<ImageButton
android:id="@+id/homeButton"
android:layout_width="43dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/copy_icon" />
 
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="設定"
android:textSize="20sp"
app:layout_constraintBottom_toTopOf="@+id/textView8"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.727"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.876" />
 
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="・お絵描き"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/dTimer"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.772"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
 
<Switch
android:id="@+id/dTimer"
android:layout_width="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.38"
tools:ignore="UseSwitchCompatOrMaterialXml" />
 
<Switch
android:id="@+id/d20Times"
android:layout_width="73dp"
android:layout_height="25dp"
android:text="20s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.759"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<Switch
android:id="@+id/d40Times"
android:layout_width="71dp"
android:layout_height="25dp"
android:text="40s"
android:checked="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/d20Times"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<Switch
android:id="@+id/d60Times"
android:layout_width="70dp"
android:layout_height="26dp"
android:text="60s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/d40Times"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<TextView
android:id="@+id/textView5"
android:layout_width="66dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.754"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/switch4" />
app:layout_constraintTop_toBottomOf="@+id/d20Times" />
 
<Switch
android:id="@+id/gTimer"
android:layout_width="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/textView5"
app:layout_constraintVertical_bias="0.012"
tools:ignore="UseSwitchCompatOrMaterialXml" />
 
<Switch
android:id="@+id/g60Times"
android:layout_width="73dp"
android:layout_height="25dp"
android:text="60s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.762"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<Switch
android:id="@+id/g90Times"
android:layout_width="71dp"
android:layout_height="25dp"
android:checked="true"
android:text="90s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.866"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<Switch
android:id="@+id/g120Times"
android:layout_width="81dp"
android:layout_height="22dp"
android:text="120s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.989"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.697" />
 
<Button
android:id="@+id/random"
android:layout_width="100dp"
android:layout_height="80dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.939" />
 
 
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="設定"
android:textSize="20sp"
app:layout_constraintBottom_toTopOf="@+id/textView8"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.727"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.876" />
 
<Switch
android:id="@+id/switch4"
android:layout_width="73dp"
android:layout_height="25dp"
android:text="20s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.759"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<Switch
android:id="@+id/switch5"
android:layout_width="71dp"
android:layout_height="25dp"
android:text="40s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/switch4"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<Switch
android:id="@+id/switch6"
android:layout_width="70dp"
android:layout_height="26dp"
android:text="60s"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/switch5"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45" />
 
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="・お絵描き"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/dTimer"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.772"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
 
 
</androidx.constraintlayout.widget.ConstraintLayout>