Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.86 KB | None | 0 0
  1. public class Home extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, PaymentAdapter.OnItemCLickListener {
  2.  
  3.  
  4. private static final String TAG = "Home Activity";
  5. private static final String PASSENGER_DETAILS= "_details";
  6. DrawerLayout drawer;
  7.  
  8. //widgets
  9. private EditText number_plate1;
  10. private EditText amount1;
  11. private EditText name_passenger1;
  12. private EditText phone_passenger1;
  13. private EditText ID_passenger1;
  14. private EditText destination1;
  15.  
  16.  
  17. RecyclerView recyclerView;
  18. RecyclerView.Adapter adapter;
  19. private PaymentAdapter.OnItemCLickListener onItemCLickListener;
  20. private ArrayList<Paymentdetails>paymentdetails;
  21.  
  22. private ArrayList<PassengerDetails>passengerDetails;
  23. @SuppressLint("WrongViewCast")
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_home);
  28.  
  29. credentialsSharedPreferences =getSharedPreferences(CREDENTIALSPREFERENCES, Context.MODE_PRIVATE);
  30. credentialsEditor = credentialsSharedPreferences.edit();
  31.  
  32.  
  33. findViewById(R.id.makePayment).setOnClickListener(new View.OnClickListener() {
  34. @Override
  35. public void onClick(View v) {
  36. Log.d(TAG, "onClick: opening dialog");
  37. CustomDialog dialog = new CustomDialog();
  38. dialog.show(getSupportFragmentManager(), "Custom Dialog");
  39.  
  40.  
  41. }
  42. });
  43.  
  44.  
  45.  
  46. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  47. setSupportActionBar(toolbar);
  48.  
  49. drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  50. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  51. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  52. toggle.syncState();
  53.  
  54. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  55.  
  56. NavigationView navigationViewRight = (NavigationView) findViewById(R.id.nav_view_right);
  57. navigationViewRight.setNavigationItemSelectedListener(this);
  58. navigationView.setNavigationItemSelectedListener(this);
  59.  
  60. View headerView = navigationView.getHeaderView(0);
  61. TextView navUsername = (TextView) headerView.findViewById(R.id.user_name);
  62. navUsername.setText(credentialsSharedPreferences.getString(Constants.name, "User Name"));
  63.  
  64.  
  65. paymentdetails = new ArrayList <>();
  66. passengerDetails = new ArrayList <>();
  67.  
  68. recyclerView = findViewById(R.id.recyclerview);
  69. adapter = new PaymentAdapter(this, paymentdetails, onItemCLickListener);
  70. recyclerView.setAdapter(adapter);
  71. recyclerView.setHasFixedSize(true);
  72. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  73.  
  74.  
  75.  
  76. retrievePaymentDetails();
  77.  
  78. }
  79.  
  80. private void retrievePaymentDetails() {
  81. StringRequest stringRequest = new StringRequest(Request.Method.GET, paymentDetails,
  82. new Response.Listener <String>() {
  83. @Override
  84. public void onResponse(String s) {
  85. System.out.println("123RETRIEEEVE" + s);
  86. // textView.setText("retrieve details");
  87. Toast.makeText(getApplicationContext(), "successfully retrieved", Toast.LENGTH_SHORT).show();
  88. try {
  89. JSONObject jsonObject = new JSONObject(s);
  90. JSONArray array = jsonObject.getJSONArray("payments");
  91.  
  92. for (int i =0; i< array.length(); i++){
  93. JSONObject row = array.getJSONObject(i);
  94. Paymentdetails paymentdetail = new Paymentdetails(
  95. row.getString("number_plate"),
  96. row.getString("amount"),
  97. row.getString("no_of_passengers"),
  98. row.getInt("rate"),
  99. row.getString("destination")
  100. );
  101. paymentdetails.add(paymentdetail);
  102. initializeData();
  103.  
  104. }
  105.  
  106. } catch (JSONException e) {
  107. e.printStackTrace();
  108. }
  109. }
  110. },
  111. new Response.ErrorListener() {
  112. @Override
  113. public void onErrorResponse(VolleyError volleyError) {
  114. System.out.println("volleyError error" + volleyError.getMessage());
  115. Toast.makeText(getApplicationContext(), "Poor network connection.", Toast.LENGTH_LONG).show();
  116.  
  117. }
  118. }) {
  119. };
  120.  
  121. RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  122. requestQueue.add(stringRequest);
  123. }
  124.  
  125. private void initializeData() {
  126. PaymentAdapter paymentAdapter = new PaymentAdapter(this, paymentdetails, onItemCLickListener);
  127. recyclerView.setAdapter(paymentAdapter);
  128.  
  129. }
  130.  
  131.  
  132. @Override
  133. public void onBackPressed() {
  134. @SuppressLint("WrongViewCast") DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  135. if (drawer.isDrawerOpen(GravityCompat.START)) {
  136. drawer.closeDrawer(GravityCompat.START);
  137. } else if (drawer.isDrawerOpen(GravityCompat.END)) {
  138. drawer.closeDrawer(GravityCompat.END);
  139. } else {
  140. super.onBackPressed();
  141. }
  142. }
  143.  
  144. @Override
  145. public boolean onOptionsItemSelected(MenuItem item) {
  146. // Handle action bar item clicks here. The action bar will
  147. // automatically handle clicks on the Home/Up button, so long
  148. // as you specify a parent activity in AndroidManifest.xml.
  149. int id = item.getItemId();
  150.  
  151. //noinspection SimplifiableIfStatement
  152. if (id == R.id.action_right_menu) {
  153. if (drawer.isDrawerOpen(GravityCompat.END)) {
  154. drawer.closeDrawer(GravityCompat.END);
  155. } else {
  156. drawer.openDrawer(GravityCompat.END);
  157. }
  158. return true;
  159. }
  160.  
  161. return super.onOptionsItemSelected(item);
  162. }
  163.  
  164. @Override
  165. public boolean onCreateOptionsMenu(Menu menu) {
  166. // Inflate the menu; this adds items to the action bar if it is present.
  167. getMenuInflater().inflate(R.menu.main, menu);
  168. return true;
  169. }
  170.  
  171.  
  172.  
  173. @SuppressWarnings("StatementWithEmptyBody")
  174. @Override
  175. public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  176. // Handle navigation view item clicks here.
  177. int id = item.getItemId();
  178.  
  179. // Handle the camera action
  180. //Toast.makeText(this,"id"+id,Toast.LENGTH_LONG).show();
  181.  
  182. if (id == R.id.nav_home) {
  183. Intent it = new Intent(Home.this, Home.class);
  184. startActivity(it);
  185.  
  186. }
  187. else if (id == R.id.nav_fare) {
  188.  
  189. Intent intent = new Intent(Home.this, Fare.class);
  190. startActivity(intent);
  191. }
  192. else if (id == R.id.nav_courier) {
  193. Intent intent = new Intent(Home.this, Courier.class);
  194. startActivity(intent);
  195. }
  196. else if (id == R.id.nav_logout) {
  197. credentialsEditor.putString(Constants.user_id, "0");
  198. credentialsEditor.apply();
  199.  
  200. Intent intent = new Intent(Home.this, PinActivity.class);
  201. startActivity(intent);
  202.  
  203. }
  204. // drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  205. drawer.closeDrawer(GravityCompat.START);
  206. return true;
  207. }
  208.  
  209. @Override
  210. public DrawerLayout getDrawer() {
  211. return drawer;
  212. }
  213.  
  214. //
  215. // @Override
  216. // public void onCardClicked(int pos, String passenger_name) {
  217. // Toast.makeText(getApplicationContext(), "=> "+passengerDetails.get(pos).passenger_name, Toast.LENGTH_LONG).show();
  218. //
  219. // Intent it = new Intent(Home.this, PassengerActivity.class);
  220. // it.putExtra("passenger_name", passengerDetails.get(pos).passenger_name);
  221. // it.putExtra("phone_no", passengerDetails.get(pos).phone_no);
  222. // it.putExtra("seat_no", passengerDetails.get(pos).seat_no);
  223. // startActivity(it);
  224. // }
  225.  
  226. @Override
  227. public void onItemClicked(int position) {
  228. Toast.makeText(getApplicationContext(), "=> "+passengerDetails.get(position).passenger_name, Toast.LENGTH_LONG).show();
  229.  
  230. Intent it = new Intent(Home.this, PassengerActivity.class);
  231. it.putExtra(PASSENGER_DETAILS, passengerDetails.get(position) );
  232. startActivity(it);
  233. }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement