diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 74960d1..cb0ef0b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,13 @@ + android:hardwareAccelerated="true" + + + + - + + + @@ -21,9 +31,11 @@ + + android:name=".views.ForgotPasswordActivity" + android:theme="@style/AppTheme.NoActionBar"> list = mapper.readValue((InputStream) service.listEles(140.08531, 36.103543, "JSON"), new TypeReference>() {}); +// } catch (IOException e) { +// e.printStackTrace(); +// } + + Call call = service.listEles(140.08531, 36.103543, "JSON"); + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + Ele result = response.body(); + System.out.println(result.elevation); + System.out.println(result.hsrc); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + t.printStackTrace(); + } + + }); + } + +} diff --git a/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java new file mode 100644 index 0000000..f036f50 --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java @@ -0,0 +1,15 @@ +package com.example.cosmosclient.retrofitsample; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +import java.util.ArrayList; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface GisService { + @GET("general/dem/scripts/getelevation.php") + Call listEles(@Query("lon") double lon, @Query("lat") double lat, @Query("outtype") String outtype); + +} diff --git a/app/src/main/java/com/example/cosmosclient/views/GroupList.java b/app/src/main/java/com/example/cosmosclient/views/GroupList.java index b512f02..f9067e5 100644 --- a/app/src/main/java/com/example/cosmosclient/views/GroupList.java +++ b/app/src/main/java/com/example/cosmosclient/views/GroupList.java @@ -28,7 +28,7 @@ Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); - /*とりあえずの画面遷移なので変更するかも*/ + /* とりあえずの画面遷移なので変更するかも */ TextView group1 = findViewById(R.id.group1); group1.setOnClickListener(new View.OnClickListener() { @Override @@ -38,6 +38,7 @@ } }); + DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( @@ -82,10 +83,18 @@ @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { + + // Handle navigation view item clicks here. int id = item.getItemId(); if ( id == R.id.createNewGroupButton){ + } else if (id == R.id.joinGroupButton){ + Intent intent=new Intent(GroupList.this, com.example.cosmosclient.views.QRcodeReadingActivity.class); + startActivity(intent); + } else if (id == R.id.signOutButton){ + Intent intent=new Intent(GroupList.this, com.example.cosmosclient.views.SigninActivity.class); + startActivity(intent); } /* if (id == R.id.nav_home) { diff --git a/app/src/main/java/com/example/cosmosclient/views/QRcodeReadingActivity.java b/app/src/main/java/com/example/cosmosclient/views/QRcodeReadingActivity.java new file mode 100644 index 0000000..af17d80 --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/views/QRcodeReadingActivity.java @@ -0,0 +1,45 @@ +package com.example.cosmosclient.views; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.TextView; + +import com.example.cosmosclient.R; +import com.google.zxing.integration.android.IntentIntegrator; +import com.google.zxing.integration.android.IntentResult; +import com.journeyapps.barcodescanner.CaptureActivity; + +public class QRcodeReadingActivity extends CaptureActivity { + public String QRcodeData = null; + TextView QRcodeResult; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_qrcode_reading); + QRcodeResult = findViewById(R.id.QRcodeResult); + + //ここでQRコードリーダーオブジェクト生成 + IntentIntegrator integrator = new IntentIntegrator(this); +// new IntentIntegrator(QRcodeReadingActivity.this).initiateScan(); + // スキャン画面の回転の制御 + integrator.setOrientationLocked(false); + //バーコードリーダーの起動 + integrator.initiateScan(); + + } + + //QRコードから読み取った結果の取得 + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); + if(result != null) { + QRcodeData = (String)result.getContents(); + QRcodeResult.setText(QRcodeData); + } else { + super.onActivityResult(requestCode, resultCode, data); + } + } +} diff --git a/app/src/main/java/com/example/cosmosclient/views/Signin.java b/app/src/main/java/com/example/cosmosclient/views/Signin.java new file mode 100644 index 0000000..b67541e --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/views/Signin.java @@ -0,0 +1,10 @@ +package com.example.cosmosclient.views; + +import retrofit2.Call; +import retrofit2.http.POST; +import retrofit2.http.Path; + +public interface Signin { + @POST("/users/{uId}/login") + Call loginlist(@Path("uId") String uId,@Path("pw")String pw); +} diff --git a/app/src/main/java/com/example/cosmosclient/views/Signup.java b/app/src/main/java/com/example/cosmosclient/views/Signup.java index 6adb7d4..9e83c16 100644 --- a/app/src/main/java/com/example/cosmosclient/views/Signup.java +++ b/app/src/main/java/com/example/cosmosclient/views/Signup.java @@ -1,7 +1,5 @@ package com.example.cosmosclient.views; -import com.fasterxml.jackson.annotation.JsonTypeInfo; - import retrofit2.Call; import retrofit2.http.POST; import retrofit2.http.Path; diff --git a/app/src/main/java/com/example/cosmosclient/views/login.java b/app/src/main/java/com/example/cosmosclient/views/login.java new file mode 100644 index 0000000..6533ecf --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/views/login.java @@ -0,0 +1,5 @@ +package com.example.cosmosclient.views; + +public class login { + public String token; +} diff --git a/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml new file mode 100644 index 0000000..beafea3 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_group_add_black_24dp.xml b/app/src/main/res/drawable/ic_group_add_black_24dp.xml new file mode 100644 index 0000000..b3a2fb3 --- /dev/null +++ b/app/src/main/res/drawable/ic_group_add_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_group_black_24dp.xml b/app/src/main/res/drawable/ic_group_black_24dp.xml new file mode 100644 index 0000000..4cfd869 --- /dev/null +++ b/app/src/main/res/drawable/ic_group_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_gis.xml b/app/src/main/res/layout/activity_gis.xml new file mode 100644 index 0000000..d8fb324 --- /dev/null +++ b/app/src/main/res/layout/activity_gis.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_qrcode_reading.xml b/app/src/main/res/layout/activity_qrcode_reading.xml new file mode 100644 index 0000000..3a7780e --- /dev/null +++ b/app/src/main/res/layout/activity_qrcode_reading.xml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/content_group_list.xml b/app/src/main/res/layout/content_group_list.xml index 0cd1e28..f5435db 100644 --- a/app/src/main/res/layout/content_group_list.xml +++ b/app/src/main/res/layout/content_group_list.xml @@ -10,17 +10,23 @@ + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/group1" + app:layout_constraintVertical_bias="1.0" /> + + diff --git a/build.gradle b/build.gradle index fafc1b9..02199bb 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ } dependencies { - classpath 'com.android.tools.build:gradle:3.4.0' + classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 18955ab..ff18aab 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Apr 26 15:58:11 JST 2019 +#Tue May 28 15:35:44 JST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip