Advertisement
Guest User

Untitled

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