Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / splash / SplashActivity.java
diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/view/splash/SplashActivity.java b/Android/app/src/main/java/com/moiseum/wolnelektury/view/splash/SplashActivity.java
new file mode 100644 (file)
index 0000000..1088196
--- /dev/null
@@ -0,0 +1,58 @@
+package com.moiseum.wolnelektury.view.splash;
+
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.View;
+
+import com.moiseum.wolnelektury.R;
+import com.moiseum.wolnelektury.base.AbstractActivity;
+import com.moiseum.wolnelektury.view.main.MainActivity;
+
+import butterknife.BindView;
+
+/**
+ * Created by piotrostrowski on 09.12.2017.
+ */
+
+public class SplashActivity extends AbstractActivity {
+
+       @BindView(R.id.rlMainView)
+       View rlMainView;
+
+       private Handler launchHandler;
+       private Runnable launchRunnable = new Runnable() {
+               @Override
+               public void run() {
+                       launchDashboard();
+               }
+       };
+
+       @Override
+       public int getLayoutResourceId() {
+               return R.layout.activity_splash;
+       }
+
+       @Override
+       public void prepareView(Bundle savedInstanceState) {
+               rlMainView.setOnClickListener(new View.OnClickListener() {
+                       @Override
+                       public void onClick(View v) {
+                               launchDashboard();
+                       }
+               });
+               launchHandler = new Handler();
+               launchHandler.postDelayed(launchRunnable, 1500);
+       }
+
+       @Override
+       public void onDestroy() {
+               super.onDestroy();
+               launchHandler.removeCallbacks(launchRunnable);
+       }
+
+       private void launchDashboard() {
+               MainActivity.MainIntent intent = new MainActivity.MainIntent(this);
+               startActivity(intent);
+               finish();
+       }
+}