Test部屋に変更の努力 #159

Merged r-nishimura merged 1 commit into nitta-lab-2022:master from nitta-lab-2022:GameJson on 13 Oct 2022
Showing 2 changed files
View
35
app/src/main/java/org/ntlab/irisclient/TestDrawingActivity.java
 
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
 
import org.ntlab.irisclient.resources.GameRest;
import org.ntlab.irisclient.resources.RoomsRest;
 
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
 
public class TestDrawingActivity extends AppCompatActivity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity_draw);
 
//サーバーとの通信を初期化
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/iris/")
.addConverterFactory(JacksonConverterFactory.create())
.build();
final RoomsRest roomRest = retrofit.create(RoomsRest.class);
 
//上の表示を削除
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
//ownerとして参加
Button ownerButton = findViewById(R.id.ownerdraw);
ownerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//(ownerのみ)drawtestを更新 : は動かない
/*
final RoomsRest roomsRest = retrofit.create(RoomsRest.class);
Call<Void> call = roomsRest.putTestRoom();
call.enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
if (response.isSuccessful()){
System.out.println("通信成功:createDrawTest");
}
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
System.out.println("通信失敗:createDrawTest");
System.out.println(t);
}
});
*/
((Iris) getApplication()).setRid("drawtest");
((Iris) getApplication()).setNickname("owner");
Intent intent = new Intent(TestDrawingActivity.this,DrawingActivity.class);
startActivity(intent);
View
8
app/src/main/java/org/ntlab/irisclient/resources/RoomsRest.java
@Path("rid") String rid,
@Field("nickname") String nickname,
@Field("state") Integer state
);
 
//-----------------------------------------------
//test部屋の更新(主にdrawtest)
@FormUrlEncoded
@PUT("rooms/test")
Call<Void> putTestRoom(
);
 
}