diff --git a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java index fe73e86..5c5043c 100644 --- a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java @@ -1,13 +1,17 @@ package org.ntlab.irisclient; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; import androidx.recyclerview.widget.RecyclerView; +import retrofit2.Call; +import retrofit2.Retrofit; import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; +import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; @@ -25,6 +29,7 @@ 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; @@ -44,7 +49,6 @@ - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -101,6 +105,10 @@ Intent intent = new Intent(MemberRoomActivity.this,DrawingActivity.class); startActivity(intent); } + + if(state == -1){ + roomDeleted(roomViewModel); + } } }); @@ -162,6 +170,7 @@ @Override public void onClick(View v) { + homeButton(roomViewModel); } }); @@ -232,5 +241,50 @@ } } + private void homeButton(RoomViewModel roomViewModel){ + String strTitle = "ホーム画面に戻ってよろしいですか?"; + String strMessage = "退出することになりますよ"; + + AlertDialog.Builder builder; + builder = new AlertDialog.Builder(this); + builder.setMessage(strMessage); + builder.setTitle(strTitle); + builder.setPositiveButton("ok", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + roomViewModel.deleteMember(roomId , myName); + Intent intent = new Intent(MemberRoomActivity.this,MainActivity.class); + startActivity(intent); + } + }); + builder.setNegativeButton("キャンセル", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + builder.create(); + builder.show(); + } + + private void roomDeleted(RoomViewModel roomViewModel){ + String strTitle = "オーナーが退出しました"; + String strMessage = "強制的に部屋を削除します"; + + AlertDialog.Builder builder; + builder = new AlertDialog.Builder(this); + builder.setMessage(strMessage); + builder.setTitle(strTitle); + + builder.setNegativeButton("仕方ないなぁ", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + System.out.println("ホームへ戻される"); + } + }); + builder.create(); + builder.show(); + } + } \ No newline at end of file