From ea761ce89f7b0bf969248813852e84869f6420d0 Mon Sep 17 00:00:00 2001 From: nvvar <37005510+nvvar@users.noreply.github.com> Date: Fri, 19 Oct 2018 15:27:03 +0900 Subject: [PATCH 1/9] 3_26_10_19 --- .idea/kotlinc.xml | 7 ++ app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 4 + .../undefined/dsm/getterra/connecter/API.java | 35 ++++++ .../undefined/dsm/getterra/connecter/API.kt | 9 -- .../dsm/getterra/connecter/Connecter.kt | 3 +- .../dsm/getterra/connecter/QuizRetrofit.java | 24 ++++ .../getterra/ui/CorrectionMainActivity.java | 55 +++++++++ .../undefined/dsm/getterra/ui/MainActivity.kt | 8 +- .../undefined/dsm/getterra/ui/OXFragment.java | 57 +++++++++ .../dsm/getterra/ui/QuizMainActivity.java | 102 ++++++++++++++++ .../dsm/getterra/ui/SelectFragment.java | 91 ++++++++++++++ .../dsm/getterra/ui/SubjectFragment.java | 18 +++ .../main/res/drawable/back_topbackground.png | Bin 0 -> 62857 bytes .../main/res/drawable/round_background.xml | 12 ++ .../res/drawable/round_background_reverse.xml | 12 ++ .../drawable/round_borderlinebackground.xml | 12 ++ .../res/layout/activity_correction_main.xml | 111 ++++++++++++++++++ .../main/res/layout/activity_quiz_main.xml | 102 ++++++++++++++++ .../res/layout/activity_quiz_question.xml | 105 +++++++++++++++++ app/src/main/res/layout/fragment_ox.xml | 67 +++++++++++ app/src/main/res/layout/fragment_select.xml | 96 +++++++++++++++ app/src/main/res/layout/fragment_subject.xml | 35 ++++++ app/src/main/res/values/styles.xml | 4 +- 24 files changed, 959 insertions(+), 14 deletions(-) create mode 100644 .idea/kotlinc.xml create mode 100644 app/src/main/java/undefined/dsm/getterra/connecter/API.java delete mode 100644 app/src/main/java/undefined/dsm/getterra/connecter/API.kt create mode 100644 app/src/main/java/undefined/dsm/getterra/connecter/QuizRetrofit.java create mode 100644 app/src/main/java/undefined/dsm/getterra/ui/CorrectionMainActivity.java create mode 100644 app/src/main/java/undefined/dsm/getterra/ui/OXFragment.java create mode 100644 app/src/main/java/undefined/dsm/getterra/ui/QuizMainActivity.java create mode 100644 app/src/main/java/undefined/dsm/getterra/ui/SelectFragment.java create mode 100644 app/src/main/java/undefined/dsm/getterra/ui/SubjectFragment.java create mode 100644 app/src/main/res/drawable/back_topbackground.png create mode 100644 app/src/main/res/drawable/round_background.xml create mode 100644 app/src/main/res/drawable/round_background_reverse.xml create mode 100644 app/src/main/res/drawable/round_borderlinebackground.xml create mode 100644 app/src/main/res/layout/activity_correction_main.xml create mode 100644 app/src/main/res/layout/activity_quiz_main.xml create mode 100644 app/src/main/res/layout/activity_quiz_question.xml create mode 100644 app/src/main/res/layout/fragment_ox.xml create mode 100644 app/src/main/res/layout/fragment_select.xml create mode 100644 app/src/main/res/layout/fragment_subject.xml diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..5806fb3 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index d4aa574..ca0d76d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,6 +2,8 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' +apply plugin: 'kotlin-kapt' + apply plugin: 'kotlin-android-extensions' android { @@ -24,7 +26,7 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d873b22..b47b937 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/undefined/dsm/getterra/connecter/API.java b/app/src/main/java/undefined/dsm/getterra/connecter/API.java new file mode 100644 index 0000000..2826759 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/connecter/API.java @@ -0,0 +1,35 @@ +package undefined.dsm.getterra.connecter; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Query; +import retrofit2.http.QueryMap; + +public interface API { + + @GET("Solve/solve/{clubId}") + Call getQuizAPI ( + @Header("Authorization") String header, + @Query("problemType") int problemType, + @Query("problemId") String problemId, + @Query("question") String question, + @Query("choices") String[] choices + ); + /*@GET("Solve/get_solve__clubId_") + Call getProblemIdAPI( + @Query("problemId") String problemId + ); + @GET("Solve/get_solve__clubId_") + CallgetTypeAPI( + @Query("problemType") int problemType + ); + @GET("Solve/get_solve__clubId_") + CallgetQuestionAPI( + @Query("question") String question + );*/ + /*@GET("Solve/get_solve__clubId_") + CallgetSelectAPI( + @QueryMap("choices (4지선다만)") String[] choices + )*/ +} diff --git a/app/src/main/java/undefined/dsm/getterra/connecter/API.kt b/app/src/main/java/undefined/dsm/getterra/connecter/API.kt deleted file mode 100644 index f88a106..0000000 --- a/app/src/main/java/undefined/dsm/getterra/connecter/API.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.justgo.Connecter - -import retrofit2.Call -import okhttp3.MultipartBody -import retrofit2.http.* - -interface API { - -} \ No newline at end of file diff --git a/app/src/main/java/undefined/dsm/getterra/connecter/Connecter.kt b/app/src/main/java/undefined/dsm/getterra/connecter/Connecter.kt index 3dc3210..28d9996 100644 --- a/app/src/main/java/undefined/dsm/getterra/connecter/Connecter.kt +++ b/app/src/main/java/undefined/dsm/getterra/connecter/Connecter.kt @@ -5,6 +5,7 @@ import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory import retrofit2.converter.gson.GsonConverterFactory +import undefined.dsm.getterra.connecter.API object Connecter { lateinit var retrofit: Retrofit @@ -17,7 +18,7 @@ object Connecter { retrofit = Retrofit .Builder() - .baseUrl("http://ec2-52-79-240-33.ap-northeast-2.compute.amazonaws.com/api/") + .baseUrl("http://ec2.istruly.sexy/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .client(client) diff --git a/app/src/main/java/undefined/dsm/getterra/connecter/QuizRetrofit.java b/app/src/main/java/undefined/dsm/getterra/connecter/QuizRetrofit.java new file mode 100644 index 0000000..5f29b61 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/connecter/QuizRetrofit.java @@ -0,0 +1,24 @@ +package undefined.dsm.getterra.connecter; + +public class QuizRetrofit { + String question; + int problemType; // 0: 주관식 1: 4지선다 2: ox + String []choices = new String[4]; + int problemId; + + public String getQuestion() { + return question; + } + + public int getProblemType() { + return problemType; + } + + public String[] getChoices() { + return choices; + } + + public int getProblemId() { + return problemId; + } +} diff --git a/app/src/main/java/undefined/dsm/getterra/ui/CorrectionMainActivity.java b/app/src/main/java/undefined/dsm/getterra/ui/CorrectionMainActivity.java new file mode 100644 index 0000000..547b314 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/ui/CorrectionMainActivity.java @@ -0,0 +1,55 @@ +package undefined.dsm.getterra.ui; + +import android.app.Activity; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import undefined.dsm.getterra.R; + + +public class CorrectionMainActivity extends AppCompatActivity { + Activity quizActivity = QuizMainActivity._QuizMainActivity; + View correctionBackground; + TextView goToBack; + TextView isAnswerTrue; + TextView clubName; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_correction_main); + correctionBackground = findViewById(R.id.correction_background); + goToBack = (TextView)findViewById(R.id.correction_gotoback_tv); + isAnswerTrue = (TextView)findViewById(R.id.correction_isanswertrue_tv); + clubName = (TextView)findViewById(R.id.correction_clubname_tv); + setBackGroundColor(); + } + public void goToMain(View v) + { + quizActivity.finish(); + finish(); + } + public void backToResolve(View v) + { + finish(); + } + public void setBackGroundColor() + { + clubName.setText("동아리의 이름입니당");//동아리이름. 레트로핏 서버연동 필요 + + if(true){ // 정답이 틀렸다면. + correctionBackground.setBackgroundColor(0xffd4e5ff); + isAnswerTrue.setText("오답"); + goToBack.setTextColor(0xff84b6ff); + } + else{ + correctionBackground.setBackgroundColor(0xfffff5f5); + isAnswerTrue.setText("정답!"); + goToBack.setTextColor(0xffffb587); + + // 점령시켰다는 메세지 서버에 보내기. + } + } +} \ No newline at end of file diff --git a/app/src/main/java/undefined/dsm/getterra/ui/MainActivity.kt b/app/src/main/java/undefined/dsm/getterra/ui/MainActivity.kt index 3e4025d..82690ef 100644 --- a/app/src/main/java/undefined/dsm/getterra/ui/MainActivity.kt +++ b/app/src/main/java/undefined/dsm/getterra/ui/MainActivity.kt @@ -1,13 +1,17 @@ package undefined.dsm.getterra.ui +import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle +import android.support.v4.app.FragmentManager +import android.support.v4.app.FragmentTransaction import undefined.dsm.getterra.R class MainActivity : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + var intent : Intent = Intent(this,QuizMainActivity::class.java) + startActivity(intent) } -} +} \ No newline at end of file diff --git a/app/src/main/java/undefined/dsm/getterra/ui/OXFragment.java b/app/src/main/java/undefined/dsm/getterra/ui/OXFragment.java new file mode 100644 index 0000000..a1a28e3 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/ui/OXFragment.java @@ -0,0 +1,57 @@ +package undefined.dsm.getterra.ui; + +import android.app.Fragment; +import android.os.Bundle; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import undefined.dsm.getterra.R; + +public class OXFragment extends Fragment { + TextView o, x; + boolean b[] = new boolean[2]; + public OXFragment(){ + + } + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ + b[0] = false; b[1] = false; + View view = inflater.inflate(R.layout.fragment_select, container, false); + o = view.findViewById(R.id.quiz_answeriso_btn); + x = view.findViewById(R.id.quiz_answerisx_btn); + View.OnClickListener listener = new View.OnClickListener() + { + @Override + public void onClick(View v) + { + switch (v.getId()) + { + case R.id.quiz_answeriso_btn: + b[0] = true; b[1] = false; + case R.id.quiz_answerisx_btn: + b[0] = false; b[1] = true; + } + } + }; + selectAnimation(o, b[0]); + selectAnimation(x, b[1]); + return view; + } + public void selectAnimation(TextView t, boolean b){ + if(b==true) + { + t.setTextColor(0xffffffff); + t.setBackgroundColor(0xffffb587); + t.setBackgroundResource(R.drawable.round_background_reverse); + } + else + { + t.setTextColor(0xffffb587); + t.setBackgroundColor(0xffffffff); + t.setBackgroundResource(R.drawable.round_background); + } + } +} diff --git a/app/src/main/java/undefined/dsm/getterra/ui/QuizMainActivity.java b/app/src/main/java/undefined/dsm/getterra/ui/QuizMainActivity.java new file mode 100644 index 0000000..e566d14 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/ui/QuizMainActivity.java @@ -0,0 +1,102 @@ +package undefined.dsm.getterra.ui; + +import android.app.Activity; +import android.app.Fragment; +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.content.Intent; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; + +import io.reactivex.annotations.NonNull; +import undefined.dsm.getterra.R; +import retrofit2.Retrofit; +import undefined.dsm.getterra.connecter.QuizRetrofit; + +public class QuizMainActivity extends AppCompatActivity { + + // Retrofit + /*Retrofit.Builder retrofit; + QuizRetrofit quizRetrofit; + int problemType, problemid; + String question; + String[] select;*/ + + //Fragment + Fragment fr; + + //View + TextView _problemType; + TextView _question; + TextView _answer; + TextView nextActivity; + EditText userInput; + + //test + int _problemTypetest = 0; + + public static Activity _QuizMainActivity; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_quiz_main); + //서버에서 데이터 불러와야함. + _QuizMainActivity = QuizMainActivity.this; + + /*problemType = quizRetrofit.getProblemType(); + problemid = quizRetrofit.getProblemId(); + question = quizRetrofit.getQuestion(); + select = quizRetrofit.getChoices(); + */ + _problemType = findViewById(R.id.quiz_problemtype_tv); + _question = findViewById(R.id.quiz_problem_tv); + _answer = findViewById(R.id.quiz_answer_tv); + userInput = findViewById(R.id.quiz_userInput_et); + + nextActivity = findViewById(R.id.quiz_answer_tv); + nextActivity.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick (View v) + { + Intent intent = new Intent(getApplicationContext(), CorrectionMainActivity.class); + startActivity(intent); + } + }); + + QuizActivitySet(); + FragmentSet(); + } + public void QuizActivitySet(){ + switch (_problemTypetest) + { + case 0: {_problemType.setText("주관식"); + fr = new SubjectFragment(); + break; + } + case 1: {_problemType.setText("객관식"); + fr = new SelectFragment(); + break; + } + case 2: {_problemType.setText("O/X"); + fr = new OXFragment(); + break; + } + } + _question.setText(/*question*/"문제@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2"); + } + public void FragmentSet() + { + FragmentManager fragment = getFragmentManager(); + FragmentTransaction fragmentTransaction = fragment.beginTransaction(); + fragmentTransaction.replace(R.id.quiz_fragment_fg, fr); + fragmentTransaction.commit(); + } + public void backFromQuizMain(View v) + { + finish(); + } +} \ No newline at end of file diff --git a/app/src/main/java/undefined/dsm/getterra/ui/SelectFragment.java b/app/src/main/java/undefined/dsm/getterra/ui/SelectFragment.java new file mode 100644 index 0000000..0c43e04 --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/ui/SelectFragment.java @@ -0,0 +1,91 @@ +package undefined.dsm.getterra.ui; + +import android.app.Fragment; +import android.content.Context; +import android.os.Bundle; +import android.support.v4.content.ContextCompat; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import undefined.dsm.getterra.R; + +public class SelectFragment extends Fragment { + TextView s1, s2, s3, s4; + boolean st[] = new boolean[4]; + public SelectFragment(){ + } + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ + for(int i=0; i<4; i++){ + st[i] = false; + } + View view = inflater.inflate(R.layout.fragment_select, container, false); + s1 = view.findViewById(R.id.quiz_selectfirst_tv); + s2 = view.findViewById(R.id.quiz_selectsecond_tv); + s3 = view.findViewById(R.id.quiz_selectthird_tv); + s4 = view.findViewById(R.id.quiz_selectfourth_tv); + View.OnClickListener listener = new View.OnClickListener() + { + @Override + public void onClick(View v) + { + switch (v.getId()) + { + case R.id.quiz_selectfirst_tv: + for(int i=0; i<4; i++) + { + if(i==0) st[i] = true; + else st[i] = false; + } + break; + case R.id.quiz_selectsecond_tv: + for(int i=0; i<4; i++) + { + if(i==1) st[i] = true; + else st[i] = false; + } + break; + case R.id.quiz_selectthird_tv: + for(int i=0; i<4; i++) + { + if(i==2) st[i] = true; + else st[i] = false; + } + break; + case R.id.quiz_selectfourth_tv: + for(int i=0; i<4; i++) + { + if(i==3) st[i] = true; + else st[i] = false; + } + break; + } + selectAnimation(s1, st[0]); + selectAnimation(s2, st[1]); + selectAnimation(s3, st[2]); + selectAnimation(s4, st[3]); + } + }; + s1.setOnClickListener(listener); + s2.setOnClickListener(listener); + s3.setOnClickListener(listener); + s4.setOnClickListener(listener); + return view; + } + public void selectAnimation(TextView t, boolean b){ + if(b==true) + { + t.setTextColor(0xffffffff); + t.setBackgroundColor(0xffffb587); + t.setBackgroundResource(R.drawable.round_background_reverse); + } + else + { + t.setTextColor(0xffffb587); + t.setBackgroundColor(0xffffffff); + t.setBackgroundResource(R.drawable.round_background); + } + } +} diff --git a/app/src/main/java/undefined/dsm/getterra/ui/SubjectFragment.java b/app/src/main/java/undefined/dsm/getterra/ui/SubjectFragment.java new file mode 100644 index 0000000..7ebe53e --- /dev/null +++ b/app/src/main/java/undefined/dsm/getterra/ui/SubjectFragment.java @@ -0,0 +1,18 @@ +package undefined.dsm.getterra.ui; +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import undefined.dsm.getterra.R; + +public class SubjectFragment extends Fragment { + public SubjectFragment(){ + + } + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ + return inflater.inflate(R.layout.fragment_subject, container, false); + } +} diff --git a/app/src/main/res/drawable/back_topbackground.png b/app/src/main/res/drawable/back_topbackground.png new file mode 100644 index 0000000000000000000000000000000000000000..ae09139da1d2c97ce2f5cbeba1c3833478b26352 GIT binary patch literal 62857 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
    ^UvsA;E4dEaxL@ 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 + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/round_background_reverse.xml b/app/src/main/res/drawable/round_background_reverse.xml new file mode 100644 index 0000000..f1ef69b --- /dev/null +++ b/app/src/main/res/drawable/round_background_reverse.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/round_borderlinebackground.xml b/app/src/main/res/drawable/round_borderlinebackground.xml new file mode 100644 index 0000000..898a905 --- /dev/null +++ b/app/src/main/res/drawable/round_borderlinebackground.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_correction_main.xml b/app/src/main/res/layout/activity_correction_main.xml new file mode 100644 index 0000000..7bc2623 --- /dev/null +++ b/app/src/main/res/layout/activity_correction_main.xml @@ -0,0 +1,111 @@ + + + + + + f + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_quiz_main.xml b/app/src/main/res/layout/activity_quiz_main.xml new file mode 100644 index 0000000..f94e62e --- /dev/null +++ b/app/src/main/res/layout/activity_quiz_main.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_quiz_question.xml b/app/src/main/res/layout/activity_quiz_question.xml new file mode 100644 index 0000000..da1daee --- /dev/null +++ b/app/src/main/res/layout/activity_quiz_question.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_ox.xml b/app/src/main/res/layout/fragment_ox.xml new file mode 100644 index 0000000..d9bd138 --- /dev/null +++ b/app/src/main/res/layout/fragment_ox.xml @@ -0,0 +1,67 @@ + + + + + +