Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CMainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
- public static Toolbar m_Toolbar;// toolbar
- protected static DrawerLayout m_Drawer;// drawerlayout
- private static CLoginSessionManagement s_oCloginSession;// refernce of loginsession management
- private static ActionBarDrawerToggle s_drawerToggle;// drawer toggle
- private final BroadcastReceiver m_oInternetChecker = new BroadcastReceiver() {// creating broadcast to receive otp sent by server from Inbox...
- @Override
- public void onReceive(Context context, Intent intent) {// on receive method to read OTP sent by server
- // getWallet();// check whether edit text is empty or not
- }
- };
- private String TAG = CMainActivity.class.getSimpleName();
- private TabLayout m_TabLayout;
- private AlertDialog m_AlertDialog;
- private boolean doubleBackToExitPressedOnce;
- private AlertDialog.Builder m_Builder;
- private ViewPager m_ViewPager;// declare view pager variable
- private String s_szWalletBalance;
- private String newString;
- @SuppressWarnings("deprecation")
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- setupToolbar();
- IntentFilter m_intentFilter = new IntentFilter();// creating object of Intentfilter class user for defining permission
- m_intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");// action to check Internet connection
- getApplicationContext().registerReceiver(m_oInternetChecker, m_intentFilter);// register receiver....
- init();
- }
- public void init() {
- s_oCloginSession = new CLoginSessionManagement(CMainActivity.this);// object creation of Login Session...
- // navigation bar code
- m_Drawer = (DrawerLayout) findViewById(R.id.drawer_layout);//finding id of drawerlayout
- s_drawerToggle = new ActionBarDrawerToggle(
- this, m_Drawer, m_Toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
- m_Drawer.setDrawerListener(s_drawerToggle);
- m_Drawer.setScrimColor(getResources().getColor(android.R.color.transparent));
- s_drawerToggle.syncState();
- NavigationView m_Navigation = (NavigationView) findViewById(R.id.nav_view);
- m_Navigation.setNavigationItemSelectedListener(this);
- m_TabLayout = (TabLayout) findViewById(R.id.tab_layout);// finding Id of tablayout
- m_ViewPager = (ViewPager) findViewById(R.id.pager);//finding Id of ViewPager
- m_TabLayout.addTab(m_TabLayout.newTab().setText("Deals"));// add deal listin tab
- m_TabLayout.addTab(m_TabLayout.newTab().setText("Stories"));// add stories tab
- m_TabLayout.setTabGravity(TabLayout.GRAVITY_FILL);// setting Gravity of Tab
- CDealMainListingPager m_oDealMainScreenPager = new CDealMainListingPager(getSupportFragmentManager(), m_TabLayout.getTabCount());
- m_ViewPager.setAdapter(m_oDealMainScreenPager);// adiing adapter to ViewPager
- m_ViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(m_TabLayout));// performing action of page changing
- m_TabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
- @Override
- public void onTabSelected(TabLayout.Tab tab) {
- m_ViewPager.setCurrentItem(tab.getPosition());
- }
- @Override
- public void onTabUnselected(TabLayout.Tab tab) {
- }
- @Override
- public void onTabReselected(TabLayout.Tab tab) {
- }
- });
- if (getIntent().hasExtra("login") && getIntent().getExtras().getBoolean("login")) {
- CSnackBar.getInstance().showSnackBarSuccess(findViewById(R.id.drawer_layout), "Login success", getApplicationContext());
- }
- }
- @Override
- protected void onResume() {
- super.onResume();
- Log.i(TAG, "OnResume............");
- if (m_ViewPager != null) {
- m_ViewPager.setCurrentItem(0);
- }
- getWallet();
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- Log.i(TAG, "OnDestroy.................");
- getApplicationContext().unregisterReceiver(m_oInternetChecker);// unregistaer broadcast receiver.
- }
- public void getWallet() {
- if (NetworkUtil.isConnected(getApplicationContext())) {
- getWalletBalance();// method to POST data to server to get wallet balance
- } else {
- CSnackBar.getInstance().showSnackBarError(findViewById(R.id.mainLayout), "No Internet Connection Available", getApplicationContext());
- }
- }
- // setting toolbar
- private void setupToolbar() {
- m_Toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(m_Toolbar);
- //noinspection ConstantConditions
- getSupportActionBar().setDisplayShowTitleEnabled(false);
- }
- void setupDrawerToggle() {
- s_drawerToggle = new ActionBarDrawerToggle(this, m_Drawer, m_Toolbar, R.string.app_name, R.string.app_name);
- //This is necessary to change the icon of the Drawer Toggle upon state change.
- s_drawerToggle.syncState();
- }
- // performing onclick navigation bar item
- @SuppressWarnings("StatementWithEmptyBody")
- @Override
- public boolean onNavigationItemSelected(MenuItem item) {
- // Handle navigation view item clicks here.
- int id = item.getItemId();
- if (id == R.id.nav_wallet) {
- // Handle the camera action
- Intent wallet = new Intent(this, CMyWalletScreen.class);
- startActivity(wallet);
- } else if (id == R.id.referandEarn) {
- Intent refer = new Intent(this, CReferAndEarnScreen.class);
- startActivity(refer);
- } else if (id == R.id.myProfile) {
- Intent profile = new Intent(this, CMyProfile.class);
- startActivity(profile);
- } else if (id == R.id.setting) {
- Intent setting = new Intent(this, CSettingScreen.class);
- startActivity(setting);
- } else if (id == R.id.LogOut) {
- showdialog();
- }
- m_Drawer.closeDrawer(GravityCompat.START);
- return true;
- }
- public void showdialog() {
- m_Builder = new AlertDialog.Builder(CMainActivity.this);
- m_Builder.setCancelable(false);
- m_Builder.setTitle("Log Out");
- String sourceString = "Log out now ?";
- m_Builder.setMessage(Html.fromHtml(sourceString));
- m_Builder.setPositiveButton(getString(R.string.log_out), new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- m_AlertDialog.dismiss();
- s_oCloginSession.logoutUser();
- }
- });
- m_Builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- m_AlertDialog.dismiss();
- }
- });
- m_AlertDialog = m_Builder.create();
- m_AlertDialog.show();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- public void getWalletBalance() {
- try {
- CLoginSessionManagement s_oSessionManagement = new CLoginSessionManagement(getApplicationContext());// making object of Registartion session management
- // retreive user data from shared preferencce........
- HashMap<String, String> user = s_oSessionManagement.getLoginDetails();// getting String from Regisatrtion session
- String m_szMobileNumber = user.get(CLoginSessionManagement.s_szKEY_MOBILE).trim();
- String m_szEncryptedPassword = user.get(CLoginSessionManagement.s_szKEY_PASSWORD).trim();
- String json;
- // 3. build jsonObject
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("agentCode", m_szMobileNumber);// sending mobile no.(static right know becuse of ser side data on other is null
- jsonObject.put("pin", m_szEncryptedPassword);// same here as said above
- // 4. convert JSONObject to JSON to String
- json = jsonObject.toString();
- Log.e(TAG, "Server Request:-" + json);
- RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
- JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, CServerAPI.s_szWalletURL, jsonObject, new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- Log.e(TAG, "Server Response:-" + response);
- try {
- if (response.getString("resultdescription").equalsIgnoreCase("Transaction Successful")) {
- s_szWalletBalance = response.getString("walletbalance").trim();// get wallet balance fro response
- String trimwalletBalance = s_szWalletBalance.substring(0, s_szWalletBalance.indexOf("."));// trim waalet balance from response.
- CWalletDataModel.getInstance().setS_szWalletBalance(trimwalletBalance);// set wallet balance
- // showing wallet transaction in textView....
- m_Toolbar.setTitle(CWalletDataModel.getInstance().getS_szWalletBalance() + " Points");
- Log.e(TAG, CWalletDataModel.getInstance().getS_szWalletBalance());
- } else {
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Server error:-" + error);
- if (error instanceof TimeoutError) {
- CSnackBar.getInstance().showSnackBarError(findViewById(R.id.mainLayout), "Connection time out! please try again", getApplicationContext());
- } else if (error instanceof NetworkError) {
- CSnackBar.getInstance().showSnackBarError(findViewById(R.id.mainLayout), "No Internet connection", getApplicationContext());
- }
- }
- });
- requestQueue.add(jsonObjectRequest);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onBackPressed() {
- if (doubleBackToExitPressedOnce) {
- super.onBackPressed();
- CMainActivity.this.finish();
- return;
- }
- this.doubleBackToExitPressedOnce = true;
- Toast.makeText(this, getResources().getString(R.string.pressagaintoexit), Toast.LENGTH_SHORT).show();
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- doubleBackToExitPressedOnce = false;
- }
- }, 2000);
- }
- }
Add Comment
Please, Sign In to add comment