Skip to content

Commit 512d95e

Browse files
committed
Паттерн
[+] Продолжаю переписывать на MVP.
1 parent b6bac17 commit 512d95e

File tree

6 files changed

+25
-31
lines changed

6 files changed

+25
-31
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "ru.plumsoftware.notebook"
1111
minSdk 22
1212
targetSdk 34
13-
versionCode 28
14-
versionName "2.0.5"
13+
versionCode 29
14+
versionName "2.0.6"
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
}

app/src/main/java/ru/plumsoftware/notebook/presentation/activities/main/presenter/MainPresenterImpl.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public MainPresenterImpl(Context context, @NonNull Activity activity, MainView m
5858
this.activity = activity;
5959
this.mainView = mainView;
6060
filteredNotes = new ArrayList<>();
61+
notes = new ArrayList<>();
6162
}
6263

6364
@Override
@@ -89,6 +90,7 @@ public void initMobileSdk() {
8990

9091
@Override
9192
public void initNotes(Conditions conditions) {
93+
mainView.showProgressDialog();
9294
if (conditions instanceof Conditions.Search) {
9395
filteredNotes.clear();
9496
String query = ((Conditions.Search) conditions).getQuery();
@@ -110,12 +112,10 @@ public void initNotes(Conditions conditions) {
110112

111113
mainView.initRecyclerView(filteredNotes, layoutManager);
112114
} else if (conditions instanceof Conditions.All) {
113-
mainView.showProgressDialog();
114-
if (notes == null) {
115-
SQLiteDatabaseManager sqLiteDatabaseManager = new SQLiteDatabaseManager(context);
116-
sqLiteDatabaseNotes = sqLiteDatabaseManager.getWritableDatabase();
117-
notes = loadNotes();
118-
}
115+
notes.clear();
116+
SQLiteDatabaseManager sqLiteDatabaseManager = new SQLiteDatabaseManager(context);
117+
sqLiteDatabaseNotes = sqLiteDatabaseManager.getWritableDatabase();
118+
notes = loadNotes();
119119

120120
isList = true;
121121
mainView.changeFilterButtonImage(R.drawable.ic_baseline_filter_list);
@@ -161,8 +161,8 @@ public void onAdImpression(@Nullable final ImpressionData impressionData) {
161161
public void onAdLoaded(@NonNull final AppOpenAd appOpenAd) {
162162
mainAppOpenAd = appOpenAd;
163163
appOpenAd.setAdEventListener(appOpenAdEventListener);
164-
mainAppOpenAd.show(activity);
165164
mainView.dismissProgressDialog();
165+
mainAppOpenAd.show(activity);
166166
}
167167

168168
@Override
@@ -173,6 +173,7 @@ public void onAdFailedToLoad(@NonNull final AdRequestError adRequestError) {
173173

174174
appOpenAdLoader.setAdLoadListener(appOpenAdLoadListener);
175175
appOpenAdLoader.loadAd(adRequestConfiguration);
176+
mainView.dismissProgressDialog();
176177
}
177178

178179
@NonNull

app/src/main/java/ru/plumsoftware/notebook/presentation/activities/main/view/MainActivity.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@ protected void onCreate(Bundle savedInstanceState) {
5151
ImageButton addNote = findViewById(R.id.addNote);
5252
progressDialog = new ProgressDialog(context, R.style.CustomProgressDialog);
5353

54-
presenter.initMobileSdk();
55-
presenter.initNotes(new Conditions.All());
56-
5754
// load ad
5855
presenter.initOpenAds();
5956

@@ -107,4 +104,12 @@ public void showProgressDialog() {
107104
public void dismissProgressDialog() {
108105
progressDialog.dismiss();
109106
}
107+
108+
@Override
109+
protected void onResume() {
110+
super.onResume();
111+
112+
presenter.initNotes(new Conditions.All());
113+
presenter.initMobileSdk();
114+
}
110115
}

app/src/main/java/ru/plumsoftware/notebook/presentation/activities/note/presenter/AddNotePresenterImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ public void initNote() {
5454
SQLiteDatabaseManager sqLiteDatabaseManager = new SQLiteDatabaseManager(addNoteModel.getContext());
5555
sqLiteDatabaseNotes = sqLiteDatabaseManager.getWritableDatabase();
5656

57+
addNoteModel.setNote(addNoteModel.getActivity().getIntent().getParcelableExtra(ExtraNames.AddNoteActivity.note));
58+
if (addNoteModel.getNote() != null) {
59+
view.initNote(addNoteModel.getNote());
60+
}
61+
5762
String title;
5863
String textOnButton;
5964
String time;
@@ -70,11 +75,6 @@ public void initNote() {
7075
time = new SimpleDateFormat("dd.MM.yyyy HH:mm", Locale.getDefault()).format(new Date(System.currentTimeMillis()));
7176
}
7277
view.initToolbarTitle(title, textOnButton, time);
73-
74-
addNoteModel.setNote(addNoteModel.getActivity().getIntent().getParcelableExtra(ExtraNames.AddNoteActivity.note));
75-
if (addNoteModel.getNote() != null) {
76-
view.initNote(addNoteModel.getNote());
77-
}
7878
}
7979

8080
@Override

app/src/main/java/ru/plumsoftware/notebook/presentation/activities/note/view/AddNoteActivity.java

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,9 @@
2828
import android.widget.GridView;
2929
import android.widget.TextView;
3030
import android.widget.TimePicker;
31-
import android.widget.Toast;
3231

3332
import com.google.android.material.bottomsheet.BottomSheetDialog;
3433
import com.google.android.material.snackbar.Snackbar;
35-
import com.yandex.mobile.ads.common.AdError;
36-
import com.yandex.mobile.ads.common.AdRequestConfiguration;
37-
import com.yandex.mobile.ads.common.AdRequestError;
38-
import com.yandex.mobile.ads.common.ImpressionData;
39-
import com.yandex.mobile.ads.interstitial.InterstitialAd;
40-
import com.yandex.mobile.ads.interstitial.InterstitialAdEventListener;
41-
import com.yandex.mobile.ads.interstitial.InterstitialAdLoadListener;
42-
import com.yandex.mobile.ads.interstitial.InterstitialAdLoader;
4334

4435
import java.text.SimpleDateFormat;
4536
import java.util.ArrayList;
@@ -51,7 +42,6 @@
5142
import ru.plumsoftware.data.model.ui.Colors;
5243
import ru.plumsoftware.data.model.ui.Note;
5344
import ru.plumsoftware.data.model.ui.Shape;
54-
import ru.plumsoftware.notebook.manager.ads.AdsIds;
5545
import ru.plumsoftware.notebook.presentation.activities.note.presenter.AddNotePresenter;
5646
import ru.plumsoftware.notebook.presentation.activities.note.presenter.AddNotePresenterImpl;
5747
import ru.plumsoftware.notebook.presentation.dialogs.ProgressDialog;
@@ -70,18 +60,17 @@ public class AddNoteActivity extends AppCompatActivity implements AddNoteView {
7060
color,
7161
opacityRes = R.drawable.ic_coffee;
7262

73-
private ProgressDialog progressDialog;
74-
7563
private Calendar dateAndTime = Calendar.getInstance();
7664

77-
private long noteTime = 0L;
65+
private long noteTime = System.currentTimeMillis();
7866

7967
private Toolbar toolbar;
8068
private CardView cardViewBtnDone;
8169
private CheckBox checkBox;
8270
private TextView textViewOnButton;
8371
private EditText tvTitle;
8472
private EditText tvText;
73+
private ProgressDialog progressDialog;
8574

8675
private AddNotePresenter presenter;
8776

app/src/main/java/ru/plumsoftware/notebook/presentation/adapters/NoteAdapter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,6 @@ public void onClick(View view) {
230230
intent.putExtra("isLoadAppOpenAd", false);
231231
activity.startActivity(intent);
232232
activity.overridePendingTransition(0, 0);
233-
activity.finish();
234233

235234
// BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(context, R.style.BottomSheetTheme);
236235
// bottomSheetDialog.setContentView(R.layout.add_note_layout);

0 commit comments

Comments
 (0)