Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. package com.skripsi.kuliner;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.graphics.Bitmap;
  8. import android.graphics.BitmapFactory;
  9. import android.os.Bundle;
  10. import android.support.design.widget.NavigationView;
  11. import android.support.v4.view.GravityCompat;
  12. import android.support.v4.widget.DrawerLayout;
  13. import android.support.v7.app.ActionBarDrawerToggle;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.support.v7.widget.Toolbar;
  16. import android.view.MenuItem;
  17. import android.widget.ImageView;
  18. import android.widget.Toast;
  19.  
  20. import com.android.volley.Request;
  21. import com.android.volley.RequestQueue;
  22. import com.android.volley.Response;
  23. import com.android.volley.VolleyError;
  24. import com.android.volley.toolbox.StringRequest;
  25. import com.android.volley.toolbox.Volley;
  26.  
  27. import org.json.JSONArray;
  28. import org.json.JSONException;
  29. import org.json.JSONObject;
  30.  
  31. import java.io.IOException;
  32. import java.net.MalformedURLException;
  33. import java.net.URL;
  34.  
  35. public class MainAdmin extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
  36. ProgressDialog progress;
  37. ImageView imageView;
  38.  
  39.  
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.activity_main_admin);
  44. CekLogin();
  45. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  46. setSupportActionBar(toolbar);
  47.  
  48. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  49. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  50. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  51. drawer.setDrawerListener(toggle);
  52. toggle.syncState();
  53. URL url = null;
  54. try {
  55. url = new URL(Constant.Image+"no_img.png");
  56. } catch (MalformedURLException e) {
  57. e.printStackTrace();
  58. }
  59. Bitmap bmp = null;
  60. try {
  61. bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
  62. } catch (IOException e) {
  63. try {
  64. url = new URL(Constant.NoImage);
  65. bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
  66. } catch (IOException e1) {
  67. e1.printStackTrace();
  68. }
  69. e.printStackTrace();
  70. }
  71. imageView = (ImageView) findViewById(R.id.imageView);
  72. imageView.setImageBitmap(bmp);
  73. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  74. navigationView.setNavigationItemSelectedListener(this);
  75. }
  76.  
  77. @Override
  78. public void onBackPressed() {
  79. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  80. if (drawer.isDrawerOpen(GravityCompat.START)) {
  81. drawer.closeDrawer(GravityCompat.START);
  82. } else {
  83. Intent intent = new Intent(this,MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  84. startActivity(intent);
  85. }
  86. }
  87.  
  88. @SuppressWarnings("StatementWithEmptyBody")
  89. @Override
  90. public boolean onNavigationItemSelected(MenuItem item) {
  91. int id = item.getItemId();
  92. if (id == R.id.nav_kuliner) {
  93.  
  94. } else if (id == R.id.nav_menu) {
  95.  
  96. } else if (id == R.id.nav_password) {
  97.  
  98. } else if (id == R.id.nav_logout) {
  99.  
  100. }
  101.  
  102. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  103. drawer.closeDrawer(GravityCompat.START);
  104. return true;
  105. }
  106. private String GetShared(String Name, String Key){
  107. SharedPreferences settings = getSharedPreferences(Name, Context.MODE_PRIVATE);
  108. String data = settings.getString(Key,"");
  109. return data;
  110. }
  111.  
  112. public void CekLogin(){
  113. progress = ProgressDialog.show(this,"Loading . . .","Auth . .",true);
  114. final String username = GetShared("username","userKey");
  115. String password = GetShared("password","pwdKey");
  116.  
  117. StringRequest stringRequest = new StringRequest(Request.Method.GET, Constant.CekLogin+"?nama_user="+username+"&password="+password,
  118. new Response.Listener<String>() {
  119. @Override
  120. public void onResponse(String response) {
  121. try {
  122. JSONArray jsonArray = new JSONArray(response);
  123. for (int i=0;i<jsonArray.length();i++){
  124. JSONObject jsonObject = jsonArray.getJSONObject(i);
  125. if(jsonObject.getString("status").equals("sukses")){
  126. progress.dismiss();
  127. Toast.makeText(getApplicationContext(),"Selamat Datang "+username,Toast.LENGTH_SHORT).show();
  128.  
  129. }
  130.  
  131. }
  132. } catch (JSONException e) {
  133. progress.dismiss();
  134. e.printStackTrace();
  135. }
  136. }
  137. },
  138. new Response.ErrorListener() {
  139. @Override
  140. public void onErrorResponse(VolleyError error) {
  141. Intent intent = new Intent(getApplicationContext(),Login.class);
  142. startActivity(intent);
  143. }
  144. }
  145. );
  146. RequestQueue requestQueue = Volley.newRequestQueue(this);
  147. requestQueue.add(stringRequest);
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement