Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. public class GlobalApp extends Application{
  2.  
  3.  
  4. @Override
  5. public void onCreate() {
  6. super.onCreate();
  7.  
  8. DatabaseHelper databaseHelper = new DatabaseHelper(getApplicationContext());
  9. MySingleton.init(databaseHelper);
  10.  
  11. }
  12. }
  13.  
  14. public class MySingleton{
  15.  
  16. static MySingleton instance;
  17. DatabaseHelper databaseHelper;
  18.  
  19. public static void init(DatabaseHelper databaseHelper){
  20. instance = new MySingleton(databaseHelper);
  21. }
  22.  
  23. }
  24.  
  25. <application
  26. android:name=".application.DoodhwaalaApplication"
  27. android:allowBackup="true"
  28. android:icon="@mipmap/ic_launcher"
  29. android:label="@string/app_name"
  30. android:theme="@style/AppTheme" >
  31.  
  32. public class SingletonModel {
  33. private static SingletonModel instance;
  34. public DatabaseHelper databaseHelper;
  35.  
  36.  
  37. public synchronized static SingletonModel getSingletonModel() {
  38.  
  39. if (instance == null) {
  40. instance = new SingletonModel();
  41. }
  42. return instance;
  43.  
  44. }
  45.  
  46. private void SingletonModel(){}
  47.  
  48. }
  49.  
  50. public class AddEventModel {
  51.  
  52. private String event_name;
  53. private String event_image;
  54. private static AddEventModel _instance;
  55.  
  56. //For Single Ton
  57.  
  58. public static AddEventModel get_instance() {
  59. return _instance;
  60. }
  61.  
  62. public static AddEventModel getInstance() {
  63. if (_instance == null) {
  64. _instance = new AddEventModel();
  65. }
  66. return _instance;
  67. }
  68. public static void set_instance(AddEventModel _instance) {
  69. AddEventModel._instance = _instance;
  70. }
  71.  
  72. //Getter setter for model.
  73. public String getEvent_image() {
  74. return event_image;
  75. }
  76.  
  77. public void setEvent_image(String event_image) {
  78. this.event_image = event_image;
  79. }
  80.  
  81. public String getEvent_name() {
  82. return event_name;
  83. }
  84.  
  85. public void setEvent_name(String event_name) {
  86. this.event_name = event_name;
  87. }
  88.  
  89. edtEventName.addTextChangedListener(new TextWatcher() {
  90.  
  91. @Override
  92. public void onTextChanged(CharSequence s, int start, int before, int count) {
  93. //Save edit text value in single ton instance.
  94. AddEventModel.getInstance().setEvent_name(edtEventName.getText().toString().trim());
  95. }
  96.  
  97. @Override
  98. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  99. }
  100.  
  101. @Override
  102. public void afterTextChanged(Editable s) {
  103.  
  104. }
  105. });
  106.  
  107. @Override
  108. public void onResume() {
  109. super.onResume();
  110.  
  111. // Set same value saved in single ton before in onResume.
  112. edtEventName.setText(AddEventModel.getInstance().getEvent_name());
  113.  
  114. }
  115.  
  116. public class MySingleton {
  117.  
  118. static MySingleton instance;
  119.  
  120. DatabaseHelper databaseHelper;
  121.  
  122. public/private MySingleton(DatabaseHelper databaseHelper) {
  123. // TODO Auto-generated constructor stub
  124. }
  125.  
  126. public static void init(DatabaseHelper databaseHelper) {
  127. instance = new MySingleton(databaseHelper);
  128. }
  129. }
  130.  
  131. instance = new MySingleton(databaseHelper);
  132.  
  133. instance = MySingleton.getInstance(databaseHelper);
  134.  
  135. public class MySingleton {
  136.  
  137. public static final MySingleton singleton = new MySingleton(DatabaseHelper databaseHelper);
  138. DatabaseHelper databaseHelper= null;
  139.  
  140. private MySingleton(DatabaseHelper databaseHelper) {
  141. this.databaseHelper = databaseHelper;
  142. }
  143.  
  144. public MySingleton getInstance() {
  145. return singleton;
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement