Guest User

Untitled

a guest
Mar 7th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.04 KB | None | 0 0
  1. public class NewMainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
  2. private static final int REQUEST_CODE_GALLERY = 2;
  3. private static final int REQUEST_CODE_CAMERA = 1;
  4. private final static String CAPTURED_PHOTO_PATH_KEY = "mCurrentPhotoPath";
  5. private final static String CAPTURED_PHOTO_URI_KEY = "mCapturedImageURI";
  6. public static EditText et_search;
  7. private static Uri contentUri;
  8. private static com.advisorymandi.NewMainActivity sMainActivity;
  9. private static String picturePath = "";
  10. final int CAMERA_CAPTURE = 1;
  11. final int CAPTURE_GALLERY = 3;
  12. final int CROP_PIC = 2;
  13. public DrawerLayout mDrawerLayout;
  14. public ListView mDrawerList;
  15. public AlertDialog alertDialog;
  16. ImageButton toggle_btn, search_btn;
  17. ImageView logo_img, progressBar, iv_item;
  18. View view_search;
  19. int first_position = 0, second_position = 0, third_position = 0;
  20. Fragment fragment = null;
  21. NavDrawer adp;
  22. FrameLayout frameLayout;
  23. Handler mHandler;
  24. Runnable mPendingRunnable;
  25. SharedPreferences sharedPreferences, share;
  26. boolean cb = false;
  27. String userName, firstName, lastName, profile_pic_prefrence, mobile_number, user_address, passWord, email_address, profile_pic = "", ip_address;
  28. int group_id = 0, mCurrentSelectedPosition = 0;
  29. LinearLayout linear_header;
  30. int current_tab = 0, image_height, image_width, userId, advertise_plan;
  31. WifiManager wm;
  32. TextView tv_upload;
  33. Button submit_btn_update;
  34. AdView mAdView;
  35. //AsyncTasks objects
  36. IndicesFragment.FetchAllData task_indices;
  37. EquityFragment.FetchAllData task_equity;
  38. CommodityFragment.FetchAllData task_commodity;
  39. CurrencyFragment.FetchAllData task_currency;
  40. EquityFragment1.FetchAllData task_equity1;
  41. CommodityFragment1.FetchAllData task_commodity1;
  42. CurrencyFragment1.FetchAllData task_currency1;
  43. EquityFragment2.FetchAllData task_equity2;
  44. CommodityFragment2.FetchAllData task_commodity2;
  45. CurrencyFragment2.FetchAllData task_currency2;
  46. CustomToast toast;
  47. // Storage for camera image URI components
  48. private Uri picUri;
  49. private boolean isDrawerLocked = false;
  50. // Required for camera operations in order to save the image file on resume.
  51. private String mCurrentPhotoPath = null, ads_removal = "no";
  52. private Uri mCapturedImageURI = null;
  53. private int[] abc = new int[]{R.string.signin_signup, R.string.advisory_text, R.string.equity_title, R.string.indices_title, R.string.commodity_title,
  54. R.string.currency_title, R.string.top_advisors_title, R.string.equity_title, R.string.commodity_title, R.string.currency_title,
  55. R.string.stay_connected, R.string.facebook, R.string.google, R.string.twitter, R.string.linkedin, R.string.corporate,
  56. R.string.about_us_title, R.string.contact_us, R.string.faq, R.string.privacy_us, R.string.rate_us, R.string.remove_ads, R.string.refer_earn, R.string.feedback, R.string.change_password, R.string.logOut};
  57. private int[] images_drawables = new int[]{R.drawable.default_usr, R.drawable.twitter_drawer, R.drawable.equity, R.drawable.indice, R.drawable.commodity_new,
  58. R.drawable.currency, R.drawable.twitter_drawer, R.drawable.equity, R.drawable.commodity_new, R.drawable.currency,
  59. R.drawable.twitter_drawer, R.drawable.facebookdrawer, R.drawable.googleplus_drawer, R.drawable.twitter_drawer, R.drawable.linkedin_drawer, R.drawable.twitter_drawer,
  60. R.drawable.about, R.drawable.contacts, R.drawable.faq_drawer, R.drawable.privacy_drawer, R.drawable.rateus, R.drawable.remove_ads, R.drawable.refrell, R.drawable.feedback_btn, R.drawable.change_password, R.drawable.logout};
  61. private int[] selectedposition;
  62. private Bitmap bmp;
  63.  
  64. public static com.advisorymandi.NewMainActivity getInstance() {
  65. return sMainActivity;
  66. }
  67.  
  68. public static Bitmap getBitmapFromCameraData(Intent data, Context context) {
  69. contentUri = data.getData();
  70. String[] filePathColumn = {MediaStore.Images.Media.DATA};
  71. Cursor cursor = context.getContentResolver().query(contentUri, filePathColumn, null, null, null);
  72. cursor.moveToFirst();
  73. int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
  74. picturePath = cursor.getString(columnIndex);
  75. cursor.close();
  76. return BitmapFactory.decodeFile(picturePath);
  77. }
  78.  
  79. public void currentSelectedFragment(int i) {
  80. current_tab = i;
  81. }
  82.  
  83. @Override
  84. public void onSaveInstanceState(Bundle savedInstanceState) {
  85. if (mCurrentPhotoPath != null) {
  86. savedInstanceState.putString(CAPTURED_PHOTO_PATH_KEY, mCurrentPhotoPath);
  87. }
  88. if (mCapturedImageURI != null) {
  89. savedInstanceState.putString(CAPTURED_PHOTO_URI_KEY, mCapturedImageURI.toString());
  90. }
  91. super.onSaveInstanceState(savedInstanceState);
  92. }
  93.  
  94. @Override
  95. protected void onRestoreInstanceState(Bundle savedInstanceState) {
  96. if (savedInstanceState.containsKey(CAPTURED_PHOTO_PATH_KEY)) {
  97. mCurrentPhotoPath = savedInstanceState.getString(CAPTURED_PHOTO_PATH_KEY);
  98. }
  99. if (savedInstanceState.containsKey(CAPTURED_PHOTO_URI_KEY)) {
  100. mCapturedImageURI = Uri.parse(savedInstanceState.getString(CAPTURED_PHOTO_URI_KEY));
  101. }
  102. super.onRestoreInstanceState(savedInstanceState);
  103. }
  104.  
  105. /**
  106. * Getters and setters.
  107. */
  108.  
  109.  
  110. public String getCurrentPhotoPath() {
  111. return mCurrentPhotoPath;
  112. }
  113.  
  114. public void setCurrentPhotoPath(String mCurrentPhotoPath) {
  115. this.mCurrentPhotoPath = mCurrentPhotoPath;
  116. }
  117.  
  118. public Uri getCapturedImageURI() {
  119. return mCapturedImageURI;
  120. }
  121.  
  122. public void setCapturedImageURI(Uri mCapturedImageURI) {
  123. this.mCapturedImageURI = mCapturedImageURI;
  124. }
  125.  
  126. @Override
  127. protected void onRestart() {
  128. // TODO Auto-generated method stub
  129. super.onRestart();
  130. mDrawerLayout.closeDrawer(mDrawerList);
  131. }
  132.  
  133. public void hideGoogleAds() {
  134. if (cb) {
  135. ads_removal = share.getString("ads_removal", "");
  136. advertise_plan = share.getInt("ads_plan", 0);
  137. if (ads_removal.equals("yes")) {
  138. mAdView.setVisibility(View.GONE);
  139. } else {
  140. mAdView.setVisibility(View.VISIBLE);
  141. AdRequest.Builder adRequest = new AdRequest.Builder().addTestDevice("3F166F686479332267DD2DCCD89dfwrg");
  142. AdRequest aaa = adRequest.build();
  143. mAdView.loadAd(aaa);
  144. }
  145. }
  146.  
  147. }
  148.  
  149. @Override
  150. protected void onResume() {
  151. super.onResume();
  152. Constants.back_press = false;
  153. //Google ad mobs
  154. hideGoogleAds();
  155. if (Constants.check_reload) {
  156. overridePendingTransition(R.anim.trans_right_in, R.anim.trans_right_out);
  157. }
  158. }
  159.  
  160. @Override
  161. protected void onStart() {
  162. super.onStart();
  163. mAdView = (AdView) findViewById(R.id.adView);
  164. if (cb) {
  165. if (Utils.isNetworkAvailable(com.advisorymandi.NewMainActivity.this)) {
  166. new GetAdvertise(NewMainActivity.this, userId).execute();
  167. }
  168. }
  169. }
  170.  
  171. @Override
  172. protected void onCreate(Bundle savedInstanceState) {
  173. super.onCreate(savedInstanceState);
  174. FacebookSdk.sdkInitialize(getApplicationContext());
  175. setContentView(R.layout.new_activity);
  176. wm = (WifiManager) getSystemService(WIFI_SERVICE);
  177. ip_address = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
  178. selectedposition = new int[]{mCurrentSelectedPosition};
  179. sMainActivity = this;
  180. mHandler = new Handler();
  181. sharedPreferences = getSharedPreferences("sharePref", 0);
  182. userName = sharedPreferences.getString("UserName", "Hi");
  183. passWord = sharedPreferences.getString("UserPassword", "Hi,Password");
  184. firstName = sharedPreferences.getString("First_Name", "");
  185. lastName = sharedPreferences.getString("Second_Name", "");
  186. user_address = sharedPreferences.getString("address", "");
  187. mobile_number = sharedPreferences.getString("mobile", "");
  188. email_address = sharedPreferences.getString("emailid", "");
  189. userId = sharedPreferences.getInt("user_id", 0);
  190. cb = sharedPreferences.getBoolean("ConfirmLogin", false);
  191. share = getSharedPreferences("sharePref", 0);
  192. group_id = share.getInt("group_id", 0);
  193. mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
  194. logo_img = (ImageView) findViewById(R.id.logo);
  195. toggle_btn = (ImageButton) findViewById(R.id.toggle_btn);
  196. search_btn = (ImageButton) findViewById(R.id.search_btn);
  197. mDrawerList = (ListView) findViewById(R.id.list_slidermenu);
  198. et_search = (EditText) findViewById(R.id.et_search);
  199. view_search = (View) findViewById(R.id.view_search);
  200. linear_header = (LinearLayout) findViewById(R.id.linear_header);
  201. frameLayout = (FrameLayout) findViewById(R.id.frame_container);
  202. et_search.setHint("Search script");
  203. et_search.getBackground().setColorFilter(getResources().getColor(R.color.color_bg_drawer_first), PorterDuff.Mode.SRC_ATOP);
  204. if (((ViewGroup.MarginLayoutParams) frameLayout.getLayoutParams()).leftMargin == 240) {
  205. mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN, mDrawerList);
  206. mDrawerLayout.setScrimColor(Color.TRANSPARENT);
  207. // isDrawerLocked = true;
  208. }
  209. adp = new NavDrawer(getApplicationContext(), abc, images_drawables);
  210. mDrawerList.setAdapter(adp);
  211. mDrawerList.setOnItemClickListener(this);
  212. et_search.addTextChangedListener(new TextWatcher() {
  213. @Override
  214. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  215. }
  216.  
  217. @Override
  218. public void onTextChanged(CharSequence s, int start, int before, int count) {
  219. final Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  220. if (currentFragment instanceof MainTabFragment) {
  221. ((MainTabFragment) currentFragment).doChange(et_search.getText().toString().trim());
  222. }
  223. }
  224.  
  225. @Override
  226. public void afterTextChanged(Editable s) {
  227.  
  228. }
  229. });
  230. toggle_btn.setOnClickListener(new View.OnClickListener() {
  231. @Override
  232. public void onClick(View v) {
  233.  
  234. if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
  235. mDrawerLayout.closeDrawer(mDrawerList);
  236. } else {
  237. final InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
  238. imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
  239. mDrawerLayout.openDrawer(mDrawerList);
  240. }
  241. }
  242. }
  243. );
  244. search_btn.setOnClickListener(new View.OnClickListener() {
  245. @Override
  246. public void onClick(View v) {
  247. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  248. if (currentFragment instanceof MainTabFragment) {
  249. if (logo_img.getVisibility() == View.VISIBLE) {
  250. logo_img.setVisibility(View.GONE);
  251. et_search.setVisibility(View.VISIBLE);
  252. //view_search.setVisibility(View.GONE);
  253.  
  254. } else {
  255. logo_img.setVisibility(View.VISIBLE);
  256. et_search.setText("");
  257. et_search.setVisibility(View.GONE);
  258. view_search.setVisibility(View.VISIBLE);
  259. }
  260. }
  261.  
  262. }
  263. }
  264. );
  265.  
  266. cb = sharedPreferences.getBoolean("ConfirmLogin", false);
  267. if (cb) {
  268. displayView(16, 0, 0);
  269. } else {
  270. // ((AppCompatActivity) this).getSupportActionBar().hide();
  271. displayView(0, 0, 0);
  272. }
  273. setInstances();
  274. }
  275.  
  276. @Override
  277. public void onBackPressed() {
  278. if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
  279. mDrawerLayout.closeDrawer(mDrawerList);
  280. } else if (logo_img.getVisibility() == View.GONE) {
  281. logo_img.setVisibility(View.VISIBLE);
  282. et_search.setText("");
  283. et_search.setVisibility(View.GONE);
  284. //view_search.setVisibility(View.VISIBLE);
  285.  
  286. } else {
  287. if (getFragmentManager().getBackStackEntryCount() > 0)
  288. getFragmentManager().popBackStack();
  289. else
  290. super.onBackPressed();
  291. }
  292. }
  293.  
  294. /**
  295. * Diplaying fragment view for selected nav drawer list item
  296. */
  297. public int displayView(int position, int position2, int position3) {
  298. // update the main content by replacing fragments
  299. first_position = position;
  300. second_position = position2;
  301. third_position = position3;
  302. fragment = null;
  303. switch (position) {
  304. case 0:
  305. sharedPreferences = getSharedPreferences("sharePref", 0);
  306. cb = sharedPreferences.getBoolean("ConfirmLogin", false);
  307. if (cb) {
  308. } else /*new Handler().postDelayed(new Runnable() {
  309. @Override
  310. public void run() {
  311. mAdView.setVisibility(View.GONE);
  312. linear_header.setVisibility(View.GONE);*/ {
  313. Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
  314. startActivity(intent);
  315. finish();
  316. }
  317. /*fragment = new LoginActivity();
  318. changeFragments1();*/
  319. /*}
  320. }, 150);
  321. mDrawerLayout.closeDrawer(mDrawerList);*/
  322. break;
  323. case 3:
  324. // fragment = new MainTabFragment();
  325. new Handler().postDelayed(new Runnable() {
  326. @Override
  327. public void run() {
  328. fragment = new MainTabFragment();
  329. changeFragments3();
  330. }
  331. }, 150);
  332. mDrawerLayout.closeDrawer(mDrawerList);
  333. break;
  334. case 4:
  335. new Handler().postDelayed(new Runnable() {
  336. @Override
  337. public void run() {
  338. fragment = new ContactUs();
  339. changeFragments1();
  340. }
  341. }, 140);
  342. mDrawerLayout.closeDrawer(mDrawerList);
  343. break;
  344. case 5:
  345. new Handler().postDelayed(new Runnable() {
  346. @Override
  347. public void run() {
  348. fragment = new AboutUs();
  349. changeFragments1();
  350. }
  351. }, 150);
  352. mDrawerLayout.closeDrawer(mDrawerList);
  353. break;
  354. case 6:
  355. new Handler().postDelayed(new Runnable() {
  356. @Override
  357. public void run() {
  358. fragment = new Subscription();
  359. changeFragments();
  360. }
  361. }, 150);
  362. mDrawerLayout.closeDrawer(mDrawerList);
  363. break;
  364. case 7:
  365. new Handler().postDelayed(new Runnable() {
  366. @Override
  367. public void run() {
  368. fragment = new FAQ();
  369. changeFragments();
  370. }
  371. }, 150);
  372. mDrawerLayout.closeDrawer(mDrawerList);
  373. break;
  374. case 8:
  375. new Handler().postDelayed(new Runnable() {
  376. @Override
  377. public void run() {
  378. fragment = new PrivacyDisclaimer();
  379. changeFragments();
  380. }
  381. }, 150);
  382. mDrawerLayout.closeDrawer(mDrawerList);
  383. break;
  384. case 9:
  385. new Handler().postDelayed(new Runnable() {
  386. @Override
  387. public void run() {
  388. Intent i = new Intent(Intent.ACTION_VIEW);
  389. i.setData(Uri.parse("https://www.facebook.com/advisorymandi"));
  390. startActivity(i);
  391. }
  392. }, 150);
  393. mDrawerLayout.closeDrawer(mDrawerList);
  394. break;
  395. case 10:
  396. new Handler().postDelayed(new Runnable() {
  397. @Override
  398. public void run() {
  399. Intent i2 = new Intent(Intent.ACTION_VIEW);
  400. i2.setData(Uri.parse("https://plus.google.com/110428083856027386839"));
  401. startActivity(i2);
  402. }
  403. }, 150);
  404. mDrawerLayout.closeDrawer(mDrawerList);
  405. break;
  406. case 11:
  407. new Handler().postDelayed(new Runnable() {
  408. @Override
  409. public void run() {
  410. Intent i3 = new Intent(Intent.ACTION_VIEW);
  411. i3.setData(Uri.parse("https://twitter.com/advisorymandi"));
  412. startActivity(i3);
  413. }
  414. }, 150);
  415. mDrawerLayout.closeDrawer(mDrawerList);
  416. break;
  417. case 12:
  418. new Handler().postDelayed(new Runnable() {
  419. @Override
  420. public void run() {
  421. Intent i1 = new Intent(Intent.ACTION_VIEW);
  422. i1.setData(Uri.parse("https://in.linkedin.com/in/advisorymandi"));
  423. startActivity(i1);
  424. }
  425. }, 150);
  426. mDrawerLayout.closeDrawer(mDrawerList);
  427. break;
  428. case 13:
  429. new Handler().postDelayed(new Runnable() {
  430. @Override
  431. public void run() {
  432. if (group_id == 6) {
  433. Intent i = new Intent(com.advisorymandi.NewMainActivity.this, ClientUpdate.class);
  434. i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  435. i.putExtra("mobile", share.getInt("mobile", 0));
  436. i.putExtra("email", share.getString("emailid", "Hi"));
  437. startActivity(i);
  438. } else {
  439. }
  440. }
  441. }, 150);
  442. mDrawerLayout.closeDrawer(mDrawerList);
  443. break;
  444. case 15:
  445. SharedPreferences.Editor ee = share.edit();
  446. ee.putBoolean("ConfirmLogin", false);
  447. ee.commit();
  448. case 14:
  449. new Handler().postDelayed(new Runnable() {
  450. @Override
  451. public void run() {
  452. callDialog1();
  453. }
  454. }, 150);
  455. mDrawerLayout.closeDrawer(mDrawerList);
  456. break;
  457. case 1:
  458. new Handler().postDelayed(new Runnable() {
  459. @Override
  460. public void run() {
  461. fragment = new ClientSignUpFragment();
  462. changeFragments1();
  463. }
  464. }, 150);
  465. mDrawerLayout.closeDrawer(mDrawerList);
  466. break;
  467. case 2:
  468. new Handler().postDelayed(new Runnable() {
  469. @Override
  470. public void run() {
  471. /* fragment = new ClientUpdateFragment();
  472. changeFragments1();*/
  473. /* if (Utils.isNetworkAvailable(com.advisorymandi.NewMainActivity.this)) {
  474. LoginAsync loginAscy = new LoginAsync(com.advisorymandi.NewMainActivity.this,
  475. userName, passWord, null, null);
  476. loginAscy.execute();
  477. }*/
  478. callDialog();
  479. }
  480. }, 150);
  481. mDrawerLayout.closeDrawer(mDrawerList);
  482. break;
  483. case 16:
  484. new Handler().postDelayed(new Runnable() {
  485. @Override
  486. public void run() {
  487. fragment = new MainTabFragment();
  488. changeFragments3();
  489. }
  490. }, 150);
  491. mDrawerLayout.closeDrawer(mDrawerList);
  492. break;
  493. case 17:
  494. new Handler().postDelayed(new Runnable() {
  495. @Override
  496. public void run() {
  497. fragment = new ImageUpdate();
  498. changeFragments1();
  499. }
  500. }, 150);
  501. mDrawerLayout.closeDrawer(mDrawerList);
  502. break;
  503. default:
  504. break;
  505. }
  506.  
  507. return 0;
  508. }
  509.  
  510. //
  511. public void changeFragments1() {
  512. if (fragment != null) {
  513. FragmentManager fragmentManager = getSupportFragmentManager();
  514. final Bundle bundle = new Bundle();
  515. bundle.putInt("pos_next", second_position);
  516. bundle.putInt("pos_end", third_position);
  517. fragment.setArguments(bundle);
  518. fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).addToBackStack(null).commit();
  519. // update selected item and title, then close the drawer
  520. mDrawerList.setItemChecked(first_position, true);
  521. // mDrawerList.setSelection(first_position);
  522. // setTitle(navMenuTitles[position]);
  523. mDrawerLayout.closeDrawer(mDrawerList);
  524.  
  525. } else {
  526. // error in creating fragment
  527. Log.e("MainActivity", "Error in creating fragment");
  528. }
  529. }
  530.  
  531. public void changeFragments3() {
  532. if (fragment != null) {
  533. FragmentManager fragmentManager = getSupportFragmentManager();
  534. final Bundle bundle = new Bundle();
  535. bundle.putInt("pos_next", second_position);
  536. bundle.putInt("pos_end", third_position);
  537. fragment.setArguments(bundle);
  538. fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
  539. // update selected item and title, then close the drawer
  540. mDrawerList.setItemChecked(first_position, true);
  541. // mDrawerList.setSelection(first_position);
  542. // setTitle(navMenuTitles[position]);
  543. mDrawerLayout.closeDrawer(mDrawerList);
  544.  
  545. } else {
  546. // error in creating fragment
  547. Log.e("MainActivity", "Error in creating fragment");
  548. }
  549. }
  550.  
  551. /**
  552. * Slide menu item click listener
  553. */
  554. // private class SlideMenuClickListener implements ListView.OnItemClickListener {
  555. @Override
  556. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  557. if (position == 25) {
  558. SharedPreferences.Editor ee = share.edit();
  559. ee.putBoolean("ConfirmLogin", false);
  560. ee.clear();
  561. ee.commit();
  562. LoginManager.getInstance().logOut();
  563. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "You're logout successfully.");
  564. abc = new int[]{R.string.signin_signup, R.string.advisory_text, R.string.equity_title, R.string.indices_title, R.string.commodity_title,
  565. R.string.currency_title, R.string.top_advisors_title, R.string.equity_title, R.string.commodity_title, R.string.currency_title,
  566. R.string.stay_connected, R.string.facebook, R.string.google, R.string.twitter, R.string.linkedin, R.string.corporate,
  567. R.string.about_us_title, R.string.contact_us, R.string.faq, R.string.privacy_us, R.string.rate_us, R.string.remove_ads, R.string.refer_earn, R.string.feedback};
  568. images_drawables = new int[]{R.drawable.login, R.drawable.twitter_drawer, R.drawable.equity, R.drawable.indice, R.drawable.commodity_new,
  569. R.drawable.currency, R.drawable.twitter_drawer, R.drawable.equity, R.drawable.commodity_new, R.drawable.currency,
  570. R.drawable.twitter_drawer, R.drawable.facebookdrawer, R.drawable.googleplus_drawer, R.drawable.twitter_drawer, R.drawable.linkedin_drawer, R.drawable.twitter_drawer,
  571. R.drawable.about, R.drawable.contacts, R.drawable.faq_drawer, R.drawable.privacy_drawer, R.drawable.rateus, R.drawable.remove_ads, R.drawable.refrell, R.drawable.feedback_btn};
  572. adp = new NavDrawer(getApplicationContext(), abc, images_drawables);
  573. mDrawerList.setAdapter(adp);
  574. adp.notifyDataSetChanged();
  575. mDrawerLayout.closeDrawer(mDrawerList);
  576. Intent i = new Intent(NewMainActivity.this, LoginActivity.class);
  577. startActivity(i);
  578. finish();
  579. } else if (position == 24) {
  580. new Handler().postDelayed(new Runnable() {
  581. @Override
  582. public void run() {
  583. callChangePasswordDialog();
  584. }
  585. }, 150);
  586. mDrawerLayout.closeDrawer(mDrawerList);
  587. } else if (position == 11) {
  588. new Handler().postDelayed(new Runnable() {
  589. @Override
  590. public void run() {
  591. Intent i = new Intent(Intent.ACTION_VIEW);
  592. i.setData(Uri.parse("https://www.facebook.com/proadvisorychampionship/"));
  593. startActivity(i);
  594. }
  595. }, 150);
  596. mDrawerLayout.closeDrawer(mDrawerList);
  597. } else if (position == 12) {
  598. new Handler().postDelayed(new Runnable() {
  599. @Override
  600. public void run() {
  601. Intent i2 = new Intent(Intent.ACTION_VIEW);
  602. i2.setData(Uri.parse("https://plus.google.com/104802195230813080579"));
  603. startActivity(i2);
  604. }
  605. }, 150);
  606. mDrawerLayout.closeDrawer(mDrawerList);
  607. } else if (position == 13) {
  608. new Handler().postDelayed(new Runnable() {
  609. @Override
  610. public void run() {
  611. Intent i3 = new Intent(Intent.ACTION_VIEW);
  612. i3.setData(Uri.parse("https://twitter.com/Pro_Advisory"));
  613. startActivity(i3);
  614. }
  615. }, 150);
  616. mDrawerLayout.closeDrawer(mDrawerList);
  617. } else if (position == 14) {
  618. new Handler().postDelayed(new Runnable() {
  619. @Override
  620. public void run() {
  621. Intent i1 = new Intent(Intent.ACTION_VIEW);
  622. i1.setData(Uri.parse("https://in.linkedin.com/in/proadvisorychampionship"));
  623. startActivity(i1);
  624. }
  625. }, 150);
  626. mDrawerLayout.closeDrawer(mDrawerList);
  627. } else if (position == 0) {
  628. /* Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  629. if (currentFragment instanceof MainTabFragment) {
  630. Log.v("current", "find the current fragment");
  631. }*/
  632. sharedPreferences = getSharedPreferences("sharePref", 0);
  633. cb = sharedPreferences.getBoolean("ConfirmLogin", false);
  634. if (cb) {
  635. } else/* new Handler().postDelayed(new Runnable() {
  636. @Override
  637. public void run() {
  638. mAdView.setVisibility(View.GONE);
  639. linear_header.setVisibility(View.GONE);
  640. fragment = new LoginActivity();
  641. changeFragments1();*/ {
  642. Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
  643. startActivity(intent);
  644. finish();
  645. }
  646. /* }
  647. }, 150);
  648. mDrawerLayout.closeDrawer(mDrawerList);*/
  649. } else if (position == 20) {
  650. new Handler().postDelayed(new Runnable() {
  651. @Override
  652. public void run() {
  653. searchGooglePlay();
  654. }
  655. }, 150);
  656. mDrawerLayout.closeDrawer(mDrawerList);
  657. } else if (position == 23) {
  658. new Handler().postDelayed(new Runnable() {
  659. @Override
  660. public void run() {
  661. /* FragmentManager fragmentManager = getSupportFragmentManager();
  662. FragmentTransaction ft = fragmentManager.beginTransaction();
  663. ft.replace(R.id.frame_container, new FeedbackFragment(), "TOP").commit();*/
  664. Intent intent = new Intent(getApplicationContext(), FeedbackActivity.class);
  665. startActivity(intent);
  666. }
  667. }, 150);
  668. mDrawerLayout.closeDrawer(mDrawerList);
  669. } else if (position == 22) {
  670. new Handler().postDelayed(new Runnable() {
  671. @Override
  672. public void run() {
  673. Intent intent = new Intent(getApplicationContext(), ReferEarnActivity.class);
  674. startActivity(intent);
  675. }
  676. }, 150);
  677. mDrawerLayout.closeDrawer(mDrawerList);
  678. } else if (position == 21) {
  679. new Handler().postDelayed(new Runnable() {
  680. @Override
  681. public void run() {
  682. Intent intent = new Intent(getApplicationContext(), RemoveAdsActivity.class);
  683. startActivity(intent);
  684. startActivity(intent);
  685. }
  686. }, 150);
  687. mDrawerLayout.closeDrawer(mDrawerList);
  688. } else if (position == 19) {
  689. new Handler().postDelayed(new Runnable() {
  690. @Override
  691. public void run() {
  692. /*FragmentManager fragmentManager = getSupportFragmentManager();
  693. FragmentTransaction ft = fragmentManager.beginTransaction();
  694. ft.replace(R.id.frame_container, new PrivacyDisclaimer(), "TOP").commit();*/
  695. Intent intent = new Intent(getApplicationContext(), PrivacyDisclaimerActivity.class);
  696. startActivity(intent);
  697. }
  698. }, 150);
  699. mDrawerLayout.closeDrawer(mDrawerList);
  700. } else if (position == 18) {
  701. new Handler().postDelayed(new Runnable() {
  702. @Override
  703. public void run() {
  704. //search_btn.setImageDrawable(getResources().getDrawable(R.drawable.advisory_appicon));
  705. /*FragmentManager fragmentManager = getSupportFragmentManager();
  706. FragmentTransaction ft = fragmentManager.beginTransaction();
  707. ft.replace(R.id.frame_container, new FAQ(), "TOP").commit();*/
  708. Intent intent = new Intent(getApplicationContext(), FaqActivity.class);
  709. startActivity(intent);
  710. }
  711. }, 150);
  712. mDrawerLayout.closeDrawer(mDrawerList);
  713. } else if (position == 17) {
  714. new Handler().postDelayed(new Runnable() {
  715. @Override
  716. public void run() {
  717. /*FragmentManager fragmentManager = getSupportFragmentManager();
  718. FragmentTransaction ft = fragmentManager.beginTransaction();
  719. ft.replace(R.id.frame_container, new ContactUs(), "TOP").commit();*/
  720. Intent intent = new Intent(getApplicationContext(), ContactUsActivity.class);
  721. startActivity(intent);
  722. }
  723. }, 150);
  724. mDrawerLayout.closeDrawer(mDrawerList);
  725. } else if (position == 16) {
  726. new Handler().postDelayed(new Runnable() {
  727. @Override
  728. public void run() {
  729. /*FragmentManager fragmentManager = getSupportFragmentManager();
  730. FragmentTransaction ft = fragmentManager.beginTransaction();
  731. ft.replace(R.id.frame_container, new AboutUs(), "TOP").commit();*/
  732. Intent intent = new Intent(getApplicationContext(), AboutusActivity.class);
  733. startActivity(intent);
  734. }
  735. }, 150);
  736. mDrawerLayout.closeDrawer(mDrawerList);
  737. } else if (position == 2) {
  738. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  739. if (currentFragment instanceof MainTabFragment) {
  740. Log.v("current", "find the current fragment");
  741. MainTabFragment.pager.setCurrentItem(0);
  742. AdvisoryPagerFragment.pager.setCurrentItem(0);
  743. } else {
  744. new Handler().postDelayed(new Runnable() {
  745. @Override
  746. public void run() {
  747. displayView(16, 0, 0);
  748. /*fragment = new MainTabFragment();
  749. changeFragments();
  750. MainTabFragment.pager.setCurrentItem(0);
  751. /* AdvisoryPagerFragment.pager.setCurrentItem(0);*/
  752. }
  753. }, 150);
  754. }
  755. mDrawerLayout.closeDrawer(mDrawerList);
  756. } else if (position == 3) {
  757. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  758. if (currentFragment instanceof MainTabFragment) {
  759. Log.v("current", "find the current fragment");
  760. MainTabFragment.pager.setCurrentItem(0);
  761. AdvisoryPagerFragment.pager.setCurrentItem(1);
  762. } else {
  763. new Handler().postDelayed(new Runnable() {
  764. @Override
  765. public void run() {
  766. displayView(16, 0, 1);
  767. /*fragment = new MainTabFragment();
  768. changeFragments();
  769. MainTabFragment.pager.setCurrentItem(0);
  770. AdvisoryPagerFragment.pager.setCurrentItem(1);*/
  771. }
  772. }, 150);
  773. }
  774. mDrawerLayout.closeDrawer(mDrawerList);
  775. } else if (position == 4) {
  776. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  777. if (currentFragment instanceof MainTabFragment) {
  778. Log.v("current", "find the current fragment");
  779. MainTabFragment.pager.setCurrentItem(0);
  780. AdvisoryPagerFragment.pager.setCurrentItem(2);
  781. } else {
  782. new Handler().postDelayed(new Runnable() {
  783. @Override
  784. public void run() {
  785. /* FragmentManager fragmentManager = getSupportFragmentManager();
  786. FragmentTransaction ft = fragmentManager.beginTransaction();
  787. ft.replace(R.id.frame_container, new MainTabFragment(), "TOP").commit();*/
  788. displayView(16, 0, 2);
  789. }
  790. }, 150);
  791. }
  792. mDrawerLayout.closeDrawer(mDrawerList);
  793. } else if (position == 5) {
  794. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  795. if (currentFragment instanceof MainTabFragment) {
  796. Log.v("current", "find the current fragment");
  797. MainTabFragment.pager.setCurrentItem(0);
  798. AdvisoryPagerFragment.pager.setCurrentItem(3);
  799. } else {
  800. new Handler().postDelayed(new Runnable() {
  801. @Override
  802. public void run() {
  803. displayView(16, 0, 3);/*fragment = new MainTabFragment();
  804. changeFragments();
  805. MainTabFragment.pager.setCurrentItem(0);
  806. AdvisoryPagerFragment.pager.setCurrentItem(3);*/
  807. }
  808. }, 150);
  809. }
  810. mDrawerLayout.closeDrawer(mDrawerList);
  811. } else if (position == 7) {
  812. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  813. if (currentFragment instanceof MainTabFragment) {
  814. Log.v("current", "find the current fragment");
  815. MainTabFragment.pager.setCurrentItem(1);
  816. TopAdvisoryPagerFragment.pager.setCurrentItem(0);
  817. } else {
  818. new Handler().postDelayed(new Runnable() {
  819. @Override
  820. public void run() {
  821. displayView(16, 1, 0);/*fragment = new MainTabFragment();
  822. changeFragments();
  823. MainTabFragment.pager.setCurrentItem(1);
  824. TopAdvisoryPagerFragment.pager.setCurrentItem(0);*/
  825. }
  826. }, 150);
  827. }
  828. mDrawerLayout.closeDrawer(mDrawerList);
  829. } else if (position == 8) {
  830. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  831. if (currentFragment instanceof MainTabFragment) {
  832. Log.v("current", "find the current fragment");
  833. MainTabFragment.pager.setCurrentItem(1);
  834. TopAdvisoryPagerFragment.pager.setCurrentItem(1);
  835. } else {
  836. new Handler().postDelayed(new Runnable() {
  837. @Override
  838. public void run() {
  839. displayView(16, 1, 1);/*fragment = new MainTabFragment();
  840. changeFragments();
  841. MainTabFragment.pager.setCurrentItem(1);
  842. TopAdvisoryPagerFragment.pager.setCurrentItem(1);*/
  843. }
  844. }, 150);
  845. }
  846. mDrawerLayout.closeDrawer(mDrawerList);
  847. } else if (position == 9) {
  848. Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frame_container);
  849. if (currentFragment instanceof MainTabFragment) {
  850. Log.v("current", "find the current fragment");
  851. MainTabFragment.pager.setCurrentItem(1);
  852. TopAdvisoryPagerFragment.pager.setCurrentItem(2);
  853. } else {
  854. new Handler().postDelayed(new Runnable() {
  855. @Override
  856. public void run() {
  857. displayView(16, 1, 2);/*fragment = new MainTabFragment();
  858. changeFragments();
  859. if(getSupportFragmentManager().findFragmentByTag("TOP") != null) {
  860. MainTabFragment.pager.setCurrentItem(1);
  861. TopAdvisoryPagerFragment.pager.setCurrentItem(2);
  862. }*/
  863. }
  864. }, 150);
  865. }
  866. mDrawerLayout.closeDrawer(mDrawerList);
  867. }
  868.  
  869.  
  870. selectedposition[0] = position;
  871. if (!isDrawerLocked) {
  872. mDrawerLayout.closeDrawer(mDrawerList);
  873. }
  874. }
  875.  
  876. // }
  877. public void changeFragments() {
  878.  
  879. if (fragment != null) {
  880. mPendingRunnable = new Runnable() {
  881. @Override
  882. public void run() {
  883. FragmentManager fragmentManager = getSupportFragmentManager();
  884. final Bundle bundle = new Bundle();
  885. bundle.putInt("pos_next", second_position);
  886. bundle.putInt("pos_end", third_position);
  887. fragment.setArguments(bundle);
  888. fragmentManager.beginTransaction().replace(R.id.frame_container, fragment, "TOP").commit();
  889. }
  890. };
  891.  
  892. if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
  893. mDrawerLayout.closeDrawer(mDrawerList);
  894. }
  895.  
  896. } else {
  897. // error in creating fragment
  898. Log.e("MainActivity", "Error in creating fragment");
  899. }
  900. }
  901.  
  902. private void searchGooglePlay() {
  903. boolean androidMarketExists = false;
  904. try {
  905. ApplicationInfo info = getPackageManager().getApplicationInfo("com.android.vending", 0);
  906. if (info.packageName.equals("com.android.vending"))
  907. androidMarketExists = true;
  908. else
  909. androidMarketExists = false;
  910. } catch (PackageManager.NameNotFoundException e) {
  911. //application doesn't exist
  912. androidMarketExists = false;
  913. }
  914. if (!androidMarketExists) {
  915. Intent i = new Intent(Intent.ACTION_VIEW);
  916. i.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.facebook.katana"));
  917. startActivity(i);
  918. finish();
  919. } else {
  920. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.whatsapp")));
  921. }
  922. }
  923.  
  924. //Dialog to update profile
  925. public void callDialog() {
  926. if (cb) {
  927. final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
  928. // ...Irrelevant code for customizing the buttons and title
  929. LayoutInflater inflater = this.getLayoutInflater();
  930. View dialogView = inflater.inflate(R.layout.update_client, null);
  931. ImageView IMG = (ImageView) dialogView.findViewById(R.id.close_dialog);
  932. final ImageView iv_item = (ImageView) dialogView.findViewById(R.id.iv_item);
  933. final TextView first_name_et = (TextView) dialogView.findViewById(R.id.et_first_name);
  934. final TextView last_name_et = (TextView) dialogView.findViewById(R.id.et_lasst_name);
  935. final TextView address_et = (TextView) dialogView.findViewById(R.id.et_address);
  936. final TextView mobile_number_et = (TextView) dialogView.findViewById(R.id.et_phone);
  937. final TextView email_et = (TextView) dialogView.findViewById(R.id.et_email_address);
  938. final LinearLayout ll = (LinearLayout) dialogView.findViewById(R.id.linear_layout_images);
  939. ImageButton img_gallery = (ImageButton) dialogView.findViewById(R.id.gallery_btn);
  940. ImageButton img_camera = (ImageButton) dialogView.findViewById(R.id.camera_btn);
  941. progressBar = (ImageView) dialogView.findViewById(R.id.progressBar);
  942. submit_btn_update = (Button) dialogView.findViewById(R.id.submit_btn);
  943. tv_upload = (TextView) dialogView.findViewById(R.id.tv_upload);
  944. dialogBuilder.setView(dialogView);
  945. IMG.setOnClickListener(new View.OnClickListener() {
  946. @Override
  947. public void onClick(View v) {
  948. alertDialog.dismiss();
  949. }
  950. });
  951. firstName = sharedPreferences.getString("First_Name", "");
  952. lastName = sharedPreferences.getString("Second_Name", "");
  953. user_address = sharedPreferences.getString("address", "");
  954. mobile_number = sharedPreferences.getString("mobile", "");
  955. email_address = sharedPreferences.getString("emailid", "");
  956. first_name_et.setText(firstName + "");
  957. last_name_et.setText(lastName + "");
  958. address_et.setText(user_address + "");
  959. mobile_number_et.setText(mobile_number + "");
  960. email_et.setText(email_address + "");
  961. first_name_et.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  962. last_name_et.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  963. address_et.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  964. mobile_number_et.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  965. email_et.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  966. tv_upload.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"), Typeface.ITALIC);
  967. first_name_et.setTextColor(getResources().getColor(R.color.white));
  968. mobile_number_et.setTextColor(getResources().getColor(R.color.white));
  969. address_et.setTextColor(getResources().getColor(R.color.white));
  970. last_name_et.setTextColor(getResources().getColor(R.color.white));
  971. email_et.setTextColor(getResources().getColor(R.color.white));
  972. first_name_et.requestFocus(first_name_et.getText().toString().trim().length());
  973. last_name_et.requestFocus(last_name_et.getText().toString().trim().length());
  974. address_et.requestFocus(address_et.getText().toString().trim().length());
  975. email_et.requestFocus(email_et.getText().toString().trim().length());
  976. mobile_number_et.requestFocus(mobile_number_et.getText().toString().trim().length());
  977. profile_pic_prefrence = share.getString("profile_pic", "");
  978. if (profile_pic_prefrence.length() > 0 && (!profile_pic_prefrence.equals("null")))
  979. Glide.with(com.advisorymandi.NewMainActivity.this).load("http://cwst.biz" + "/profileimg/" + profile_pic_prefrence).asBitmap().centerCrop().into(new BitmapImageViewTarget(iv_item) {
  980. @Override
  981. protected void setResource(Bitmap resource) {
  982. RoundedBitmapDrawable circularBitmapDrawable =
  983. RoundedBitmapDrawableFactory.create(com.advisorymandi.NewMainActivity.this.getResources(), resource);
  984. circularBitmapDrawable.setCircular(true);
  985. iv_item.setImageDrawable(circularBitmapDrawable);
  986. }
  987. });
  988. else {
  989. iv_item.setImageResource(R.drawable.default_usr);
  990. }
  991. iv_item.setOnClickListener(new View.OnClickListener() {
  992. @Override
  993. public void onClick(View v) {
  994. if (ll.getVisibility() == View.GONE) {
  995. ll.setVisibility(View.VISIBLE);
  996. tv_upload.setVisibility(View.VISIBLE);
  997. profile_pic = "";
  998. } else {
  999. ll.setVisibility(View.GONE);
  1000. tv_upload.setText("");
  1001. tv_upload.setVisibility(View.GONE);
  1002. profile_pic = "";
  1003. }
  1004. }
  1005. });
  1006. img_camera.setOnClickListener(new View.OnClickListener() {
  1007. @Override
  1008. public void onClick(View v) {
  1009. try {
  1010. List<String> permissionsNeeded = new ArrayList<String>();
  1011.  
  1012. final List<String> permissionsList = new ArrayList<String>();
  1013. if (!addPermission(permissionsList, Manifest.permission.WRITE_EXTERNAL_STORAGE))
  1014. permissionsNeeded.add("WRITE_EXTERNAL_STORAGE");
  1015. if (!addPermission(permissionsList, Manifest.permission.CAMERA))
  1016. permissionsNeeded.add("CAMERA");
  1017.  
  1018. if (permissionsList.size() > 0) {
  1019. if (permissionsNeeded.size() > 0) {
  1020. // Need Rationale
  1021. String message = "You need to grant access to " + permissionsNeeded.get(0);
  1022. for (int i = 1; i < permissionsNeeded.size(); i++)
  1023. message = message + ", " + permissionsNeeded.get(i);
  1024. showMessageOKCancel(message,
  1025. new DialogInterface.OnClickListener() {
  1026. @Override
  1027. public void onClick(DialogInterface dialog, int which) {
  1028. ActivityCompat.requestPermissions(NewMainActivity.this,
  1029. permissionsList.toArray(new String[permissionsList.size()]),
  1030. REQUEST_CODE_CAMERA);
  1031. }
  1032. });
  1033. return;
  1034. }
  1035. ActivityCompat.requestPermissions(NewMainActivity.this, permissionsList.toArray(new String[permissionsList.size()]),
  1036. REQUEST_CODE_CAMERA);
  1037. return;
  1038. }
  1039. // use standard intent to capture an image
  1040. Intent captureIntent = new Intent(
  1041. MediaStore.ACTION_IMAGE_CAPTURE);
  1042. // we will handle the returned data in onActivityResult
  1043. startActivityForResult(captureIntent, CAMERA_CAPTURE);
  1044. } catch (ActivityNotFoundException anfe) {
  1045. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "This device doesn't support the crop action!");
  1046. }
  1047. }
  1048. });
  1049. img_gallery.setOnClickListener(new View.OnClickListener() {
  1050. @Override
  1051. public void onClick(View v) {
  1052. try {
  1053. int hasWriteContactsPermission = ContextCompat.checkSelfPermission(NewMainActivity.this,
  1054. Manifest.permission.WRITE_EXTERNAL_STORAGE);
  1055. if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
  1056. if (!ActivityCompat.shouldShowRequestPermissionRationale(NewMainActivity.this,
  1057. Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
  1058. showMessageOKCancel("You need to allow access to Contacts",
  1059. new DialogInterface.OnClickListener() {
  1060. @Override
  1061. public void onClick(DialogInterface dialog, int which) {
  1062. ActivityCompat.requestPermissions(NewMainActivity.this,
  1063. new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
  1064. REQUEST_CODE_GALLERY);
  1065. }
  1066. });
  1067. return;
  1068. }
  1069. ActivityCompat.requestPermissions(NewMainActivity.this,
  1070. new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
  1071. REQUEST_CODE_GALLERY);
  1072. return;
  1073. }
  1074. Intent intent = new Intent(
  1075. Intent.ACTION_PICK,
  1076. MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  1077. intent.setType("image/*");
  1078. startActivityForResult(
  1079. Intent.createChooser(intent, "Select File"),
  1080. CAPTURE_GALLERY);
  1081. } catch (ActivityNotFoundException snfe) {
  1082. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "This device doesn't support the crop action!");
  1083. }
  1084. }
  1085. });
  1086. submit_btn_update.setOnClickListener(new View.OnClickListener() {
  1087. @Override
  1088. public void onClick(View v) {
  1089. if (Utils.isNetworkAvailable(com.advisorymandi.NewMainActivity.this)) {
  1090. if (first_name_et.getText().toString().trim().length() == 0) {
  1091. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter first name.");
  1092. } else if (last_name_et.getText().toString().trim().length() == 0) {
  1093. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter last name.");
  1094. } else if ((address_et.getText().toString().trim().length() == 0)) {
  1095. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter your address.");
  1096. } else if ((email_et.getText().toString().trim().length() == 0)) {
  1097. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter your email address.");
  1098. } else if (!(email_et.getText().toString().trim().matches(Constants.emailPattern))) {
  1099. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter valid email address.");
  1100. } else if ((mobile_number_et.getText().toString().trim().length() == 0)) {
  1101. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Please enter contact number.");
  1102. } else if (!(mobile_number_et.getText().toString().trim().length() == 10)) {
  1103. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "Mobile number should be of 10 digits.");
  1104. } else {
  1105. UpdateProfileAsync updateAscy = new UpdateProfileAsync(com.advisorymandi.NewMainActivity.this,
  1106.  
  1107. first_name_et.getText().toString().trim(), last_name_et.getText().toString().trim(),
  1108. address_et.getText().toString().trim(), email_et.getText().toString().trim(),
  1109. "", ip_address, mobile_number_et.getText().toString().trim(),
  1110. profile_pic, 6, "", "", "", "", "", "", progressBar);
  1111. updateAscy.execute();
  1112. }
  1113. } else {
  1114. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "There is no internet connection!");
  1115. }
  1116. }
  1117. });
  1118.  
  1119. alertDialog = dialogBuilder.create();
  1120. // alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
  1121. alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
  1122. alertDialog.setCanceledOnTouchOutside(false);
  1123. alertDialog.show();
  1124. }
  1125. }
  1126.  
  1127. public void callDialog1() {
  1128. if (cb) {
  1129. final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
  1130. // ...Irrelevant code for customizing the buttons and title
  1131. LayoutInflater inflater = this.getLayoutInflater();
  1132. View dialogView = inflater.inflate(R.layout.image_update, null);
  1133. ImageView IMG = (ImageView) dialogView.findViewById(R.id.close_dialog);
  1134. ImageButton img_gallery = (ImageButton) dialogView.findViewById(R.id.gallery_btn);
  1135. ImageButton img_camera = (ImageButton) dialogView.findViewById(R.id.camera_btn);
  1136. progressBar = (ImageView) dialogView.findViewById(R.id.progressBar);
  1137. submit_btn_update = (Button) dialogView.findViewById(R.id.submit_btn);
  1138. iv_item = (ImageView) dialogView.findViewById(R.id.iv_item);
  1139. tv_upload = (TextView) dialogView.findViewById(R.id.item_name);
  1140. dialogBuilder.setView(dialogView);
  1141. IMG.setOnClickListener(new View.OnClickListener() {
  1142. @Override
  1143. public void onClick(View v) {
  1144. alertDialog.dismiss();
  1145. }
  1146. });
  1147. img_camera.setOnClickListener(new View.OnClickListener() {
  1148. @Override
  1149. public void onClick(View v) {
  1150. try {
  1151. List<String> permissionsNeeded = new ArrayList<String>();
  1152.  
  1153. final List<String> permissionsList = new ArrayList<String>();
  1154. if (!addPermission(permissionsList, Manifest.permission.WRITE_EXTERNAL_STORAGE))
  1155. permissionsNeeded.add("WRITE_EXTERNAL_STORAGE");
  1156. if (!addPermission(permissionsList, Manifest.permission.CAMERA))
  1157. permissionsNeeded.add("CAMERA");
  1158.  
  1159. if (permissionsList.size() > 0) {
  1160. if (permissionsNeeded.size() > 0) {
  1161. // Need Rationale
  1162. String message = "You need to grant access to " + permissionsNeeded.get(0);
  1163. for (int i = 1; i < permissionsNeeded.size(); i++)
  1164. message = message + ", " + permissionsNeeded.get(i);
  1165. showMessageOKCancel(message,
  1166. new DialogInterface.OnClickListener() {
  1167. @Override
  1168. public void onClick(DialogInterface dialog, int which) {
  1169. ActivityCompat.requestPermissions(NewMainActivity.this,
  1170. permissionsList.toArray(new String[permissionsList.size()]),
  1171. REQUEST_CODE_CAMERA);
  1172. }
  1173. });
  1174. return;
  1175. }
  1176. ActivityCompat.requestPermissions(NewMainActivity.this, permissionsList.toArray(new String[permissionsList.size()]),
  1177. REQUEST_CODE_CAMERA);
  1178. return;
  1179. }
  1180. // use standard intent to capture an image
  1181. Intent captureIntent = new Intent(
  1182. MediaStore.ACTION_IMAGE_CAPTURE);
  1183. // we will handle the returned data in onActivityResult
  1184. startActivityForResult(captureIntent, CAMERA_CAPTURE);
  1185. } catch (ActivityNotFoundException anfe) {
  1186. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "This device doesn't support the crop action!");
  1187. }
  1188. }
  1189. });
  1190. img_gallery.setOnClickListener(new View.OnClickListener() {
  1191. @Override
  1192. public void onClick(View v) {
  1193. try {
  1194. int hasWriteContactsPermission = ContextCompat.checkSelfPermission(NewMainActivity.this,
  1195. Manifest.permission.WRITE_EXTERNAL_STORAGE);
  1196. if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
  1197. if (!ActivityCompat.shouldShowRequestPermissionRationale(NewMainActivity.this,
  1198. Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
  1199. showMessageOKCancel("You need to allow access to Contacts",
  1200. new DialogInterface.OnClickListener() {
  1201. @Override
  1202. public void onClick(DialogInterface dialog, int which) {
  1203. ActivityCompat.requestPermissions(NewMainActivity.this,
  1204. new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
  1205. REQUEST_CODE_GALLERY);
  1206. }
  1207. });
  1208. return;
  1209. }
  1210. ActivityCompat.requestPermissions(NewMainActivity.this,
  1211. new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
  1212. REQUEST_CODE_GALLERY);
  1213. return;
  1214. }
  1215. Intent intent = new Intent(
  1216. Intent.ACTION_PICK,
  1217. MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  1218. intent.setType("image/*");
  1219. startActivityForResult(
  1220. Intent.createChooser(intent, "Select File"),
  1221. CAPTURE_GALLERY);
  1222. } catch (ActivityNotFoundException snfe) {
  1223. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "This device doesn't support the crop action!");
  1224. }
  1225. }
  1226. });
  1227. firstName = sharedPreferences.getString("First_Name", "");
  1228. lastName = sharedPreferences.getString("Second_Name", "");
  1229. user_address = sharedPreferences.getString("address", "");
  1230. mobile_number = sharedPreferences.getString("mobile", "");
  1231. email_address = sharedPreferences.getString("emailid", "");
  1232. profile_pic_prefrence = share.getString("profile_pic", "");
  1233. if (profile_pic_prefrence.length() > 0 && (!profile_pic_prefrence.equals("null")))
  1234. Picasso.with(NewMainActivity.this)
  1235. .load("http://cwst.biz" + "/profileimg/" + profile_pic_prefrence)
  1236. .into(iv_item);
  1237. else {
  1238. iv_item.setImageResource(R.drawable.default_usr);
  1239. }
  1240. submit_btn_update.setOnClickListener(new View.OnClickListener() {
  1241. @Override
  1242. public void onClick(View v) {
  1243. if (!picturePath.equals("")) {
  1244. if (Utils.isNetworkAvailable(NewMainActivity.this)) {
  1245. /* if (!(profile_pic.equals(""))) {
  1246.  
  1247. } else {*/
  1248. UpdateProfileAsync updateAscy = new UpdateProfileAsync(NewMainActivity.this,
  1249. firstName, lastName, user_address, email_address, "", ip_address, mobile_number,
  1250. picturePath, 6, "", "", "", "", "", "", progressBar);
  1251. updateAscy.execute();
  1252. // }
  1253.  
  1254.  
  1255. } else {
  1256. toast = new CustomToast(NewMainActivity.this, "There is no internet connection!");
  1257. }
  1258. } else {
  1259. toast = new CustomToast(NewMainActivity.this, "Please select a file first.");
  1260. }
  1261. }
  1262. });
  1263. alertDialog = dialogBuilder.create();
  1264. alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
  1265. alertDialog.setCanceledOnTouchOutside(false);
  1266. alertDialog.show();
  1267. }
  1268. }
  1269.  
  1270. protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
  1271. super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
  1272. Uri u = null;
  1273. if (requestCode == CAMERA_CAPTURE && resultCode == RESULT_OK) {
  1274. // get the Uri for the captured image
  1275. picturePath = getCurrentPhotoPath();
  1276. bmp = setFullImageFromFilePath(getCurrentPhotoPath());
  1277. picUri = imageReturnedIntent.getData();
  1278. performCrop();
  1279. } else if (requestCode == CAPTURE_GALLERY && resultCode == RESULT_OK) {
  1280. bmp = getBitmapFromCameraData(imageReturnedIntent, this);
  1281. picUri = imageReturnedIntent.getData();
  1282. performCrop();
  1283. }
  1284. // user is returning from cropping the image
  1285. else if (requestCode == CROP_PIC && resultCode == RESULT_OK) {
  1286. // get the returned data
  1287. Bundle extras = imageReturnedIntent.getExtras();
  1288. // get the cropped bitmap
  1289. Bitmap thePic = extras.getParcelable("data");
  1290. u = getImageUri(com.advisorymandi.NewMainActivity.this, thePic);
  1291. encodeImageFile(u);
  1292. if (iv_item != null) {
  1293. iv_item.setImageBitmap(BitmapFactory.decodeFile(picturePath));
  1294. }
  1295.  
  1296. }
  1297. }
  1298.  
  1299. public Uri getImageUri(Context inContext, Bitmap inImage) {
  1300. ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  1301. inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  1302. String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
  1303. return Uri.parse(path);
  1304. }
  1305.  
  1306. public String getRealPathFromURI(Uri uri) {
  1307. String[] projection = {MediaStore.Images.Media.DATA};
  1308. @SuppressWarnings("deprecation")
  1309. Cursor cursor = managedQuery(uri, projection, null, null, null);
  1310. int column_index = cursor
  1311. .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
  1312. cursor.moveToFirst();
  1313. return cursor.getString(column_index);
  1314. }
  1315.  
  1316. public String encodeImageFile(Uri image_selected) {
  1317. String s = getRealPathFromURI(image_selected);
  1318. String filename = s.toString().substring(
  1319. s.toString().lastIndexOf("/") + 1, s.toString().length());
  1320. // tv_upload.setText(filename);
  1321. // tv_upload.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/ufonts.com_cambria.ttf"));
  1322. profile_pic = s;
  1323. picturePath = s;
  1324. //Getting height width
  1325. BitmapFactory.Options options = new BitmapFactory.Options();
  1326. options.inJustDecodeBounds = true;
  1327. //Returns null, sizes are in the options variable
  1328. BitmapFactory.decodeFile(s, options);
  1329. image_width = options.outWidth;
  1330. image_height = options.outHeight;
  1331.  
  1332.  
  1333. //If you want, the MIME type will also be decoded (if possible)
  1334. // String type = options.outMimeType;
  1335. return null;
  1336. }
  1337.  
  1338. private void performCrop() {
  1339. // take care of exceptions
  1340. try {
  1341. // call the standard crop action intent (the user device may not
  1342. // support it)
  1343. Intent cropIntent = new Intent("com.android.camera.action.CROP");
  1344. // indicate image type and Uri
  1345. cropIntent.setDataAndType(picUri, "image/*");
  1346. // set crop properties
  1347. cropIntent.putExtra("crop", "true");
  1348. // indicate aspect of desired crop
  1349. cropIntent.putExtra("aspectX", 1);
  1350. cropIntent.putExtra("aspectY", 1);
  1351. // indicate output X and Y
  1352. cropIntent.putExtra("outputX", 100);
  1353. cropIntent.putExtra("outputY", 100);
  1354. // retrieve data on return
  1355. cropIntent.putExtra("return-data", true);
  1356. // start the activity - we handle returning in onActivityResult
  1357. startActivityForResult(cropIntent, CROP_PIC);
  1358. }
  1359. // respond to users whose devices do not support the crop action
  1360. catch (ActivityNotFoundException anfe) {
  1361. toast = new CustomToast(com.advisorymandi.NewMainActivity.this, "This device doesn't support the crop action!");
  1362. }
  1363. }
  1364.  
  1365. public void parseJson(String result) {
  1366. if (result != null) {
  1367. JSONObject jsonObject;
  1368.  
  1369. try {
  1370. jsonObject = new JSONObject(result);
  1371. int status = jsonObject.getInt("is_advertise");
  1372. // String plan_advertise = jsonObject.getString("advertise_plan_id");
  1373. if (status == 1) {
  1374. SharedPreferences.Editor edita = share.edit();
  1375. edita.putString("ads_removal", "yes");
  1376. // edita.putString("ads_plan_type", plan_advertise);
  1377. edita.commit();
  1378. }
  1379. } catch (JSONException e) {
  1380. e.printStackTrace();
  1381. }
  1382. }
  1383. }
  1384.  
  1385. private Bitmap setFullImageFromFilePath(String imagePath) {
  1386.  
  1387. BitmapFactory.Options bmOptions = new BitmapFactory.Options();
  1388. bmOptions.inJustDecodeBounds = true;
  1389. BitmapFactory.decodeFile(imagePath, bmOptions);
  1390. bmOptions.inJustDecodeBounds = false;
  1391.  
  1392. Bitmap bitmap = BitmapFactory.decodeFile(imagePath, bmOptions);
  1393. return bitmap;
  1394. }
  1395.  
  1396. @Override
  1397. protected void onStop() {
  1398. super.onStop();
  1399. if (task_indices != null) {
  1400. if (task_indices.getStatus() == AsyncTask.Status.RUNNING) {
  1401. task_indices.cancel(true);
  1402. Log.e("AsyncTask", " task_indices cancelled");
  1403. }
  1404. }
  1405. if (task_equity != null) {
  1406. if (task_equity.getStatus() == AsyncTask.Status.RUNNING) {
  1407. task_equity.cancel(true);
  1408. Log.e("AsyncTask", "task_equity cancelled");
  1409. }
  1410. }
  1411. if (task_equity1 != null) {
  1412. if (task_equity1.getStatus() == AsyncTask.Status.RUNNING) {
  1413. task_equity1.cancel(true);
  1414. Log.e("AsyncTask", "task_equity1 cancelled");
  1415. }
  1416. }
  1417. if (task_equity2 != null) {
  1418. if (task_equity2.getStatus() == AsyncTask.Status.RUNNING) {
  1419. task_equity2.cancel(true);
  1420. Log.e("AsyncTask", " task_equity2 cancelled");
  1421. }
  1422. }
  1423. if (task_commodity != null) {
  1424. if (task_commodity.getStatus() == AsyncTask.Status.RUNNING) {
  1425. task_commodity.cancel(true);
  1426. Log.e("AsyncTask", "task_commodity cancelled");
  1427. }
  1428. }
  1429. if (task_commodity1 != null) {
  1430. if (task_commodity1.getStatus() == AsyncTask.Status.RUNNING) {
  1431. task_commodity1.cancel(true);
  1432. Log.e("AsyncTask", "task_commodity1 cancelled");
  1433. }
  1434. }
  1435. if (task_commodity2 != null) {
  1436. if (task_commodity2.getStatus() == AsyncTask.Status.RUNNING) {
  1437. task_commodity2.cancel(true);
  1438. Log.e("AsyncTask", "task_commodity2 cancelled");
  1439. }
  1440. }
  1441. if (task_currency != null) {
  1442. if (task_currency.getStatus() == AsyncTask.Status.RUNNING) {
  1443. task_currency.cancel(true);
  1444. Log.e("AsyncTask", "task_currency cancelled");
  1445. }
  1446. }
  1447. if (task_currency1 != null) {
  1448. if (task_currency1.getStatus() == AsyncTask.Status.RUNNING) {
  1449. task_currency1.cancel(true);
  1450. Log.e("AsyncTask", "task_currency1 cancelled");
  1451. }
  1452. }
  1453. if (task_currency2 != null) {
  1454. if (task_currency2.getStatus() == AsyncTask.Status.RUNNING) {
  1455. task_currency2.cancel(true);
  1456. Log.e("AsyncTask", "task_currency2 cancelled");
  1457. }
  1458. }
  1459. }
  1460.  
  1461. @Override
  1462. protected void onPause() {
  1463. super.onPause();
  1464. }
  1465.  
  1466. public void setInstances() {
  1467. task_indices = IndicesFragment.newInstance().new FetchAllData(NewMainActivity.this, 3);
  1468. task_equity = EquityFragment.newInstance().new FetchAllData(NewMainActivity.this, 5);
  1469. task_commodity = CommodityFragment.newInstance().new FetchAllData(NewMainActivity.this, 2);
  1470. task_currency = CurrencyFragment.newInstance().new FetchAllData(NewMainActivity.this, 4);
  1471. task_equity2 = EquityFragment2.newInstance().new FetchAllData(NewMainActivity.this, 5, 10, 0);
  1472. task_commodity2 = CommodityFragment2.newInstance().new FetchAllData(NewMainActivity.this, 2, 10, 0);
  1473. task_currency2 = CurrencyFragment2.newInstance().new FetchAllData(NewMainActivity.this, 4, 10, 0);
  1474. task_equity1 = EquityFragment1.newInstance().new FetchAllData(NewMainActivity.this, 5);
  1475. task_commodity1 = CommodityFragment1.newInstance().new FetchAllData(NewMainActivity.this, 2);
  1476. task_currency1 = CurrencyFragment1.newInstance().new FetchAllData(NewMainActivity.this, 4);
  1477. }
  1478.  
  1479. private boolean addPermission(List<String> permissionsList, String permission) {
  1480. if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
  1481. permissionsList.add(permission);
  1482. // Check for Rationale Option
  1483. if (!ActivityCompat.shouldShowRequestPermissionRationale(this, permission))
  1484. return false;
  1485. }
  1486. return true;
  1487. }
  1488.  
  1489. private void showMessageOKCancel(String message, DialogInterface.OnClickListener okListener) {
  1490. new android.support.v7.app.AlertDialog.Builder(NewMainActivity.this)
  1491. .setMessage(message)
  1492. .setPositiveButton("OK", okListener)
  1493. .setNegativeButton("Cancel", null)
  1494. .create()
  1495. .show();
  1496. }
  1497.  
  1498. public void callChangePasswordDialog() {
  1499. if (cb) {
  1500. final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
  1501. // ...Irrelevant code for customizing the buttons and title
  1502. LayoutInflater inflater = this.getLayoutInflater();
  1503. View dialogView = inflater.inflate(R.layout.change_password, null);
  1504. ImageView IMG = (ImageView) dialogView.findViewById(R.id.close_dialog);
  1505. final EditText et_old_password = (EditText) dialogView.findViewById(R.id.et_old_password);
  1506. final EditText et_new_password = (EditText) dialogView.findViewById(R.id.et_new_password);
  1507. final EditText et_confirm_password = (EditText) dialogView.findViewById(R.id.et_confirm_password);
  1508. final Button submit_btn = (Button) dialogView.findViewById(R.id.submit_btn);
  1509. progressBar = (ImageView) dialogView.findViewById(R.id.progressBar);
  1510. et_old_password.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  1511. et_new_password.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  1512. et_confirm_password.setTypeface(Typeface.createFromAsset(com.advisorymandi.NewMainActivity.this.getAssets(), "fonts/ufonts.com_cambria.ttf"));
  1513. dialogBuilder.setView(dialogView);
  1514. IMG.setOnClickListener(new View.OnClickListener() {
  1515. @Override
  1516. public void onClick(View v) {
  1517. alertDialog.dismiss();
  1518. }
  1519. });
  1520. submit_btn.setOnClickListener(new View.OnClickListener() {
  1521. @Override
  1522. public void onClick(View v) {
  1523. if ((et_old_password.getText().toString().trim().length() == 0)) {
  1524. toast = new CustomToast(NewMainActivity.this, "Please enter current password field.");
  1525. } else if ((et_new_password.getText().toString().trim().length() == 0)) {
  1526. toast = new CustomToast(NewMainActivity.this, "Please enter new password field.");
  1527. } else if (et_new_password.getText().toString().trim().length() < 6) {
  1528. toast = new CustomToast(NewMainActivity.this, "Your new password should be of min. 6 digits.");
  1529. } else if ((et_confirm_password.getText().toString().trim().length() == 0)) {
  1530. toast = new CustomToast(NewMainActivity.this, "Please enter confirm password field.");
  1531. } else if (et_confirm_password.getText().toString().trim().length() < 6) {
  1532. toast = new CustomToast(NewMainActivity.this, "Your confirm password should also be of min. 6 digits.");
  1533. } else if (!(et_confirm_password.getText().toString().trim().equals(et_new_password.getText().toString().trim()))) {
  1534. toast = new CustomToast(NewMainActivity.this, "Confirm password doesn't match with new password.");
  1535. } else {
  1536. if (Utils.isNetworkAvailable(NewMainActivity.this)) {
  1537. ChangePasswordAsync changeAscy = new ChangePasswordAsync(NewMainActivity.this, userId, et_old_password.getText().toString().trim(),
  1538. et_new_password.getText().toString().trim(), progressBar);
  1539. changeAscy.execute();
  1540. } else {
  1541. toast = new CustomToast(NewMainActivity.this, "There is no internet connection!");
  1542. }
  1543. }
  1544. }
  1545. });
  1546. alertDialog = dialogBuilder.create();
  1547. alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
  1548. alertDialog.setCanceledOnTouchOutside(false);
  1549. alertDialog.show();
  1550. }
  1551. }
  1552.  
  1553. //Get Advertise Status
  1554. public class GetAdvertise extends AsyncTask<Void, Void, String> {
  1555. int userId, advertise_plan_id, duration;
  1556. private Context cont;
  1557.  
  1558. public GetAdvertise(Context con, int userId) {
  1559. // TODO Auto-generated constructor stub
  1560. this.cont = con;
  1561. this.userId = userId;
  1562. }
  1563.  
  1564. @Override
  1565. protected void onPreExecute() {
  1566. // TODO Auto-generated method stub
  1567. super.onPreExecute();
  1568. }
  1569.  
  1570. @Override
  1571. protected String doInBackground(Void... params) {
  1572. return getString();
  1573. }
  1574.  
  1575. private String getString() {
  1576. // TODO Auto-generated method stub
  1577.  
  1578. String POST_PARAMS = "userId=" + userId;
  1579. URL obj = null;
  1580. HttpURLConnection con = null;
  1581. try {
  1582. obj = new URL(Constants.AppBaseUrl + "/get_advertise");
  1583. String userPassword = "rickmams" + ":" + "advisor11";
  1584. String header = "Basic " + new String(android.util.Base64.encode(userPassword.getBytes(), android.util.Base64.NO_WRAP));
  1585. con = (HttpURLConnection) obj.openConnection();
  1586. con.addRequestProperty("Authorization", header);
  1587. con.setRequestMethod("POST");
  1588.  
  1589. // For POST only - BEGIN
  1590. con.setDoOutput(true);
  1591. OutputStream os = con.getOutputStream();
  1592. os.write(POST_PARAMS.getBytes());
  1593. os.flush();
  1594. os.close();
  1595. // For POST only - END
  1596.  
  1597. int responseCode = con.getResponseCode();
  1598. if (responseCode == HttpURLConnection.HTTP_OK) { // success
  1599. BufferedReader in = new BufferedReader(new InputStreamReader(
  1600. con.getInputStream()));
  1601. String inputLine;
  1602. StringBuffer response = new StringBuffer();
  1603.  
  1604. while ((inputLine = in.readLine()) != null) {
  1605. response.append(inputLine);
  1606. }
  1607. in.close();
  1608. parseJson(response.toString());
  1609. return response.toString();
  1610.  
  1611. } else {
  1612. Log.i("TAG12", "POST request did not work.");
  1613. }
  1614. } catch (IOException e) {
  1615. e.printStackTrace();
  1616. }
  1617. return null;
  1618. }
  1619.  
  1620. @Override
  1621. protected void onPostExecute(String result) {
  1622. // TODO Auto-generated method stub
  1623. super.onPostExecute(result);
  1624.  
  1625. if (result != null) {
  1626. JSONObject jsonObject;
  1627.  
  1628. try {
  1629. jsonObject = new JSONObject(result);
  1630. int status = jsonObject.getInt("is_advertise");
  1631. if (status == 1) {
  1632. SharedPreferences.Editor edita = share.edit();
  1633. edita.putString("ads_removal", "yes");
  1634. edita.commit();
  1635. hideGoogleAds();
  1636. } else {
  1637. SharedPreferences.Editor edita = share.edit();
  1638. edita.putString("ads_removal", "no");
  1639. edita.commit();
  1640. hideGoogleAds();
  1641. }
  1642. } catch (JSONException e) {
  1643. e.printStackTrace();
  1644. }
  1645. }
  1646. }
  1647. }
  1648.  
  1649. }
Add Comment
Please, Sign In to add comment