├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── won.png │ │ │ │ ├── king_1.png │ │ │ │ ├── king_2.png │ │ │ │ ├── king_3.png │ │ │ │ ├── king_4.png │ │ │ │ ├── king_5.png │ │ │ │ ├── king_6.png │ │ │ │ ├── search.png │ │ │ │ ├── ic_network_off.png │ │ │ │ └── ic_happy_no_data.png │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── menu │ │ │ │ └── menu_statistics.xml │ │ │ └── layout │ │ │ │ ├── activity_detailed_statistics.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── card_statistic_layout.xml │ │ │ │ └── layout_detail_stat_fragment.xml │ │ ├── java │ │ │ └── lingaraj │ │ │ │ └── hourglass │ │ │ │ └── com │ │ │ │ └── kingsthoughtworkgame │ │ │ │ ├── KingStatisticAdapter.java │ │ │ │ ├── Constants.java │ │ │ │ ├── rest │ │ │ │ └── cloud │ │ │ │ │ ├── service │ │ │ │ │ └── HackerEarth.java │ │ │ │ │ └── response │ │ │ │ │ └── BattleResponse.java │ │ │ │ ├── adapters │ │ │ │ ├── PagerAdapter.java │ │ │ │ └── BattleStatisticAdapter.java │ │ │ │ ├── models │ │ │ │ └── KingBattleRecord.java │ │ │ │ ├── helpers │ │ │ │ └── Security.java │ │ │ │ ├── activities │ │ │ │ ├── DetailedWarStaticActivity.java │ │ │ │ └── MainActivity.java │ │ │ │ ├── KingsGameApp.java │ │ │ │ ├── WarStatFragment.java │ │ │ │ └── libraries │ │ │ │ └── StarLordData.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── lingaraj │ │ │ └── hourglass │ │ │ └── com │ │ │ └── kingsthoughtworkgame │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── lingaraj │ │ └── hourglass │ │ └── com │ │ └── kingsthoughtworkgame │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── gradle.properties ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/won.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/won.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/king_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/king_6.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_network_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/ic_network_off.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_happy_no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/drawable/ic_happy_no_data.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingarajsankaravelu/warlordscodechallenge/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/KingStatisticAdapter.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame; 2 | 3 | /** 4 | * Created by lingaraj on 1/7/17. 5 | */ 6 | 7 | public class KingStatisticAdapter { 8 | } 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/Constants.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame; 2 | 3 | /** 4 | * Created by lingaraj on 1/7/17. 5 | */ 6 | 7 | public class Constants { 8 | public static String outcome_win = "win"; 9 | public static String outcome_loss="loss"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #00A8E1 4 | #007CBA 5 | #00A8E1 6 | #FFFFFF 7 | #616161 8 | #9E9E9E 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_statistics.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 48dp 6 | 20sp 7 | 16sp 8 | 16dp 9 | 8dp 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/test/java/lingaraj/hourglass/com/kingsthoughtworkgame/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/rest/cloud/service/HackerEarth.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame.rest.cloud.service; 2 | 3 | import java.util.List; 4 | 5 | import lingaraj.hourglass.com.kingsthoughtworkgame.rest.cloud.response.BattleResponse; 6 | import retrofit.Callback; 7 | import retrofit.http.GET; 8 | 9 | /** 10 | * Created by lingaraj on 1/7/17. 11 | */ 12 | 13 | public interface HackerEarth { 14 | 15 | @GET("/gotjson") 16 | void getBattleResult(Callback> response); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/lingaraj/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Westeros at war! 3 | Loading 4 | Unable to Connet to Internet 5 | No Data 6 | 7 | !-- king names !--> 8 | Renly Baratheon 9 | Robb Stark 10 | Stannis Baratheon 11 | Joffrey/Tommen Baratheon 12 | Mance Rayder 13 | Balon/Euron Greyjoy 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/lingaraj/hourglass/com/kingsthoughtworkgame/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("lingaraj.hourglass.com.kingsthoughtworkgame", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 25 5 | buildToolsVersion "24.0.3" 6 | defaultConfig { 7 | applicationId "lingaraj.hourglass.com.kingsthoughtworkgame" 8 | minSdkVersion 16 9 | targetSdkVersion 25 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(include: ['*.jar'], dir: 'libs') 24 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 25 | exclude group: 'com.android.support', module: 'support-annotations' 26 | }) 27 | compile 'com.android.support:appcompat-v7:25.0.0' 28 | compile 'com.squareup.retrofit:retrofit:1.9.0' 29 | compile 'com.squareup.okhttp:okhttp:2.4.0' 30 | compile 'com.android.support:cardview-v7:25.0.0' 31 | compile 'com.android.support:recyclerview-v7:25.0.0' 32 | compile 'com.pnikosis:materialish-progress:1.7' 33 | testCompile 'junit:junit:4.12' 34 | compile 'com.android.support:design:25.0.0' 35 | compile 'com.romandanylyk:pageindicatorview:0.0.8' 36 | 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/adapters/PagerAdapter.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame.adapters; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | import android.support.v4.app.Fragment; 6 | import android.support.v4.app.FragmentManager; 7 | import android.support.v4.app.FragmentPagerAdapter; 8 | 9 | import java.util.List; 10 | 11 | import lingaraj.hourglass.com.kingsthoughtworkgame.WarStatFragment; 12 | 13 | 14 | /** 15 | * Created by lingaraj on 1/7/17. 16 | */ 17 | 18 | 19 | public class PagerAdapter extends FragmentPagerAdapter { 20 | 21 | private Context context; 22 | private String TAG ="DetailPagerAdapter"; 23 | private List king_name_list; 24 | private int position; 25 | 26 | public PagerAdapter(FragmentManager fm, Context context,List name_list) { 27 | super(fm); 28 | this.context = context; 29 | this.king_name_list = name_list; 30 | } 31 | 32 | 33 | @Override 34 | public Fragment getItem(int position) { 35 | Fragment fragment = new WarStatFragment(); 36 | Bundle bundle = generateBundle(position); 37 | fragment.setArguments(bundle); 38 | return fragment; 39 | } 40 | 41 | private Bundle generateBundle(int position) { 42 | Bundle bundle = new Bundle(); 43 | String king_name = this.king_name_list.get(position); 44 | bundle.putString("king_name",king_name); 45 | return bundle; 46 | } 47 | 48 | @Override 49 | public int getCount() { 50 | return this.king_name_list.size(); 51 | } 52 | 53 | 54 | } 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/models/KingBattleRecord.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame.models; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * Created by lingaraj on 1/7/17. 8 | */ 9 | 10 | public class KingBattleRecord { 11 | private int battle_won=0; 12 | private int battle_lost = 0; 13 | private int strength_attack = 0; 14 | private int strength_defend = 0; 15 | 16 | public int getBattle_won() { 17 | return battle_won; 18 | } 19 | 20 | public int getBattle_lost() { 21 | return battle_lost; 22 | } 23 | 24 | public int getStrength_attack() { 25 | return strength_attack; 26 | } 27 | 28 | public int getStrength_defend() { 29 | return strength_defend; 30 | } 31 | 32 | public Map getBattle_type_strength_map() { 33 | return battle_type_strength_map; 34 | } 35 | 36 | private Map battle_type_strength_map = new HashMap<>(); 37 | 38 | public void increementStrenghtDefend() 39 | { 40 | this.strength_defend++; 41 | } 42 | public void increementStrenghtAttack() 43 | { 44 | this.strength_attack++; 45 | } 46 | 47 | public void increementBattleWon() 48 | { 49 | this.battle_won++; 50 | } 51 | public void increementBattleLost() 52 | { 53 | this.battle_lost++; 54 | } 55 | 56 | public void updateBattleTypeStrengthMap(String battle_type) 57 | { 58 | if (this.battle_type_strength_map.containsKey(battle_type)) 59 | { 60 | int battle_type_won_count = this.battle_type_strength_map.get(battle_type) + 1; 61 | this.battle_type_strength_map.put(battle_type,battle_type_won_count); 62 | } 63 | else 64 | { 65 | this.battle_type_strength_map.put(battle_type,1); 66 | } 67 | } 68 | 69 | 70 | 71 | } 72 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_detailed_statistics.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | 19 | 20 | 21 | 22 | 27 | 28 | 29 | 30 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/helpers/Security.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame.helpers; 2 | 3 | import com.squareup.okhttp.OkHttpClient; 4 | 5 | import java.security.cert.CertificateException; 6 | 7 | import javax.net.ssl.HostnameVerifier; 8 | import javax.net.ssl.SSLContext; 9 | import javax.net.ssl.SSLSession; 10 | import javax.net.ssl.SSLSocketFactory; 11 | import javax.net.ssl.TrustManager; 12 | import javax.net.ssl.X509TrustManager; 13 | 14 | 15 | 16 | 17 | /** 18 | * Created by lingaraj on 1/7/17. 19 | */ 20 | 21 | 22 | public class Security { 23 | 24 | public static OkHttpClient getUnsafeOkHttpClient() { 25 | try { 26 | // Create a trust manager that does not validate certificate chains 27 | final TrustManager[] trustAllCerts = new TrustManager[] { 28 | new X509TrustManager() { 29 | @Override 30 | public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { 31 | } 32 | 33 | @Override 34 | public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { 35 | } 36 | 37 | @Override 38 | public java.security.cert.X509Certificate[] getAcceptedIssuers() { 39 | return null; 40 | } 41 | } 42 | }; 43 | 44 | // Install the all-trusting trust manager 45 | final SSLContext sslContext = SSLContext.getInstance("SSL"); 46 | sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); 47 | // Create an ssl socket factory with our all-trusting manager 48 | final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); 49 | 50 | OkHttpClient okHttpClient = new OkHttpClient(); 51 | okHttpClient.setSslSocketFactory(sslSocketFactory); 52 | okHttpClient.setHostnameVerifier(new HostnameVerifier() { 53 | @Override 54 | public boolean verify(String hostname, SSLSession session) { 55 | return true; 56 | } 57 | }); 58 | 59 | return okHttpClient; 60 | } catch (Exception e) { 61 | throw new RuntimeException(e); 62 | } 63 | } 64 | } 65 | 66 | -------------------------------------------------------------------------------- /app/src/main/java/lingaraj/hourglass/com/kingsthoughtworkgame/activities/DetailedWarStaticActivity.java: -------------------------------------------------------------------------------- 1 | package lingaraj.hourglass.com.kingsthoughtworkgame.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.support.v4.view.ViewPager; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.support.v7.widget.Toolbar; 8 | import android.view.View; 9 | 10 | import com.rd.PageIndicatorView; 11 | 12 | import java.util.List; 13 | 14 | import lingaraj.hourglass.com.kingsthoughtworkgame.KingsGameApp; 15 | import lingaraj.hourglass.com.kingsthoughtworkgame.R; 16 | import lingaraj.hourglass.com.kingsthoughtworkgame.adapters.PagerAdapter; 17 | 18 | /** 19 | * Created by lingaraj on 1/7/17. 20 | */ 21 | 22 | public class DetailedWarStaticActivity extends AppCompatActivity { 23 | private ViewPager view_pager; 24 | private PageIndicatorView pager_indicator_view; 25 | private Toolbar toolbar; 26 | private int position; 27 | private List name_list; 28 | private KingsGameApp app; 29 | 30 | @Override 31 | protected void onCreate(@Nullable Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | setContentView(R.layout.activity_detailed_statistics); 34 | setUpViews(); 35 | setSupportActionBar(this.toolbar); 36 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 37 | this.toolbar.setNavigationOnClickListener(new View.OnClickListener() { 38 | @Override 39 | public void onClick(View view) { 40 | onBackPressed(); 41 | } 42 | }); 43 | 44 | this.position = getIntent().getIntExtra("position",0); 45 | this.app = (KingsGameApp) getApplication(); 46 | this.name_list = app.getKing_name_list(); 47 | setUpViewPager(); 48 | 49 | 50 | } 51 | 52 | private void setUpViewPager() { 53 | 54 | PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager(),DetailedWarStaticActivity.this,this.name_list); 55 | this.view_pager.setAdapter(pagerAdapter); 56 | this.view_pager.setCurrentItem(this.position); 57 | this.pager_indicator_view.setViewPager(this.view_pager); 58 | 59 | 60 | 61 | } 62 | 63 | private void setUpViews() { 64 | this.view_pager = (ViewPager) findViewById(R.id.view_pager); 65 | this.pager_indicator_view = (PageIndicatorView) findViewById(R.id.page_indicator_view); 66 | this.toolbar = (Toolbar) findViewById(R.id.toolbar); 67 | toolbar.setTitle("Detailed War statistic"); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 19 | 20 | 21 | 25 | 30 | 31 | 38 | 44 | 45 | 49 |