extends BasePresenter {
4 |
5 | void attach(V view);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/BaseActivity.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 | import androidx.appcompat.app.AppCompatDelegate;
5 |
6 | import com.eventyay.organizer.common.mvp.presenter.BasePresenter;
7 |
8 | import dagger.Lazy;
9 |
10 | public abstract class BaseActivity extends AppCompatActivity {
11 |
12 | static {
13 | AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
14 | }
15 |
16 | protected abstract Lazy
getPresenterProvider();
17 |
18 | protected P getPresenter() {
19 | return getPresenterProvider().get();
20 | }
21 |
22 | @Override
23 | protected void onStop() {
24 | super.onStop();
25 | getPresenter().detach();
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/BaseDialogFragment.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | import androidx.fragment.app.DialogFragment;
4 |
5 | import com.eventyay.organizer.common.di.Injectable;
6 | import com.eventyay.organizer.common.mvp.presenter.BasePresenter;
7 |
8 | import dagger.Lazy;
9 |
10 | public class BaseDialogFragment
extends DialogFragment implements Injectable {
11 |
12 | @SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")
13 | protected Lazy
getPresenterProvider() {
14 | return null;
15 | }
16 |
17 | @SuppressWarnings("PMD.NullAssignment")
18 | protected P getPresenter() {
19 | Lazy
provider = getPresenterProvider();
20 | return (provider == null) ? null : provider.get();
21 | }
22 |
23 | @Override
24 | public void onStop() {
25 | super.onStop();
26 | P presenter = getPresenter();
27 | if (presenter != null)
28 | presenter.detach();
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/BaseInjectActivity.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | import androidx.fragment.app.Fragment;
4 |
5 | import com.eventyay.organizer.common.mvp.presenter.BasePresenter;
6 |
7 | import javax.inject.Inject;
8 |
9 | import dagger.android.AndroidInjector;
10 | import dagger.android.DispatchingAndroidInjector;
11 | import dagger.android.support.HasSupportFragmentInjector;
12 |
13 | public abstract class BaseInjectActivity
extends BaseActivity
implements HasSupportFragmentInjector {
14 |
15 | @Inject
16 | DispatchingAndroidInjector dispatchingAndroidInjector;
17 |
18 | @Override
19 | public AndroidInjector supportFragmentInjector() {
20 | return dispatchingAndroidInjector;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/Emptiable.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | import java.util.List;
4 |
5 | public interface Emptiable {
6 |
7 | void showResults(List items);
8 |
9 | void showEmptyView(boolean show);
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/Erroneous.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | public interface Erroneous {
4 |
5 | void showError(String error);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/ItemResult.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | public interface ItemResult {
4 |
5 | void showResult(T item);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/Progressive.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | public interface Progressive {
4 |
5 | void showProgress(boolean show);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/Refreshable.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | public interface Refreshable {
4 |
5 | void onRefreshComplete(boolean success);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/mvp/view/Successful.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.mvp.view;
2 |
3 | public interface Successful {
4 |
5 | void onSuccess(String message);
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/common/rx/Logger.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.common.rx;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | import java.util.List;
6 |
7 | import timber.log.Timber;
8 |
9 | public final class Logger {
10 |
11 | public static final String TEST_MESSAGE = "Test Error";
12 | public static final Throwable TEST_ERROR = new Throwable(TEST_MESSAGE);
13 |
14 | private Logger() {
15 | // Never Called
16 | }
17 |
18 | public static void logSuccess(@NonNull T item) {
19 | Timber.i(item.getClass().getName() + " successfully loaded with value: " + item.toString());
20 | }
21 |
22 | public static void logSuccess(@NonNull List items) {
23 | Timber.i("List of items successfully loaded with count: " + items.size());
24 | }
25 |
26 | public static void logError(@NonNull Throwable throwable) {
27 | Timber.e(throwable, "An exception occurred : %s", throwable.getMessage());
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/attendee/checkin/AttendeeCheckInView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.attendee.checkin;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.data.attendee.Attendee;
6 |
7 | public interface AttendeeCheckInView extends Erroneous, ItemResult {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/attendee/history/CheckInHistoryView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.attendee.history;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.attendee.CheckInDetail;
8 |
9 | public interface CheckInHistoryView extends Progressive, Erroneous, Refreshable, Emptiable {
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/attendee/history/viewholder/CheckInHistoryViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.attendee.history.viewholder;
2 |
3 | import androidx.recyclerview.widget.RecyclerView;
4 |
5 | import com.eventyay.organizer.data.attendee.CheckInDetail;
6 | import com.eventyay.organizer.databinding.CheckInHistoryLayoutBinding;
7 |
8 | public class CheckInHistoryViewHolder extends RecyclerView.ViewHolder {
9 |
10 | private final CheckInHistoryLayoutBinding binding;
11 |
12 | public CheckInHistoryViewHolder(CheckInHistoryLayoutBinding binding, int viewType) {
13 | super(binding.getRoot());
14 | this.binding = binding;
15 | binding.timeMarker.initLine(viewType);
16 | }
17 |
18 | public void bind(CheckInDetail checkInDetail) {
19 | binding.setCheckTime(checkInDetail);
20 | binding.executePendingBindings();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/attendee/list/AttendeesView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.attendee.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.attendee.Attendee;
8 |
9 | import java.util.List;
10 |
11 | public interface AttendeesView extends Progressive, Refreshable, Erroneous, Emptiable {
12 |
13 | void showScanButton(boolean show);
14 |
15 | void updateAttendee(Attendee attendee);
16 |
17 | void showToggleDialog(long attendeeId);
18 |
19 | List getAttendeeList();
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/attendee/list/viewholders/AttendeeViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.attendee.list.viewholders;
2 |
3 | import android.view.View;
4 |
5 | import androidx.recyclerview.widget.RecyclerView;
6 |
7 | import com.eventyay.organizer.data.attendee.Attendee;
8 | import com.eventyay.organizer.databinding.AttendeeLayoutBinding;
9 |
10 | public class AttendeeViewHolder extends RecyclerView.ViewHolder {
11 |
12 | private final AttendeeLayoutBinding binding;
13 |
14 | public AttendeeViewHolder(AttendeeLayoutBinding binding) {
15 | super(binding.getRoot());
16 | this.binding = binding;
17 | }
18 |
19 | public void bindAttendee(Attendee attendee) {
20 | binding.setAttendee(attendee);
21 | binding.executePendingBindings();
22 | }
23 |
24 | public void unbindAttendee() {
25 | binding.setAttendee(null);
26 | binding.executePendingBindings();
27 | }
28 |
29 | public View getRoot() {
30 | return binding.getRoot();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/auth/SharedViewModel.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.auth;
2 |
3 | import androidx.lifecycle.LiveData;
4 | import androidx.lifecycle.MutableLiveData;
5 | import androidx.lifecycle.ViewModel;
6 |
7 | public class SharedViewModel extends ViewModel {
8 |
9 | private final MutableLiveData email = new MutableLiveData<>();
10 |
11 | public void setEmail(String email) {
12 | this.email.setValue(email);
13 | }
14 |
15 | public LiveData getEmail() {
16 | return email;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/auth/login/LoginView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.auth.login;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface LoginView extends Progressive, Successful, Erroneous {
8 |
9 | void openResetPasswordFragment(boolean resetPassword);
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/auth/reset/ResetPasswordView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.auth.reset;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface ResetPasswordView extends Progressive, Successful, Erroneous {
8 |
9 | void showMessage(String message);
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/auth/signup/SignUpView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.auth.signup;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface SignUpView extends Progressive, Successful, Erroneous {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/auth/start/StartView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.auth.start;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 |
6 | import java.util.Set;
7 |
8 | public interface StartView extends Progressive, Erroneous {
9 |
10 | void attachEmails(Set emails);
11 |
12 | void handleIntent();
13 |
14 | void toNextAuthFragment(boolean isEmailRegistered);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/about/AboutEventView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.about;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.copyright.Copyright;
8 | import com.eventyay.organizer.data.event.Event;
9 |
10 | public interface AboutEventView extends Progressive, Erroneous, Refreshable, ItemResult {
11 |
12 | void setEventId(long id);
13 |
14 | void showCopyright(Copyright copyright);
15 |
16 | void changeCopyrightMenuItem(boolean creatingCopyright);
17 |
18 | void showCopyrightDeleted(String message);
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/chart/ChartView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.chart;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 |
6 | public interface ChartView extends Progressive, Erroneous {
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/copyright/CreateCopyrightView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.copyright;
2 |
3 | import com.eventyay.organizer.common.Function;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 | import com.google.android.material.textfield.TextInputLayout;
8 |
9 | public interface CreateCopyrightView extends Progressive, Erroneous, Successful {
10 |
11 | void dismiss();
12 |
13 | void validate(TextInputLayout textInputLayout, Function function, String str);
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/copyright/update/UpdateCopyrightView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.copyright.update;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 | import com.eventyay.organizer.data.copyright.Copyright;
7 |
8 | public interface UpdateCopyrightView extends Progressive, Erroneous, Successful {
9 |
10 | void dismiss();
11 |
12 | void setCopyright(Copyright copyright);
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/CreateEventView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | import com.eventyay.organizer.common.Function;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 | import com.eventyay.organizer.data.event.Event;
8 | import com.google.android.material.textfield.TextInputLayout;
9 |
10 | import java.util.List;
11 |
12 | public interface CreateEventView extends Progressive, Erroneous, Successful {
13 |
14 | void validate(TextInputLayout textInputLayout, Function validation, String str);
15 |
16 | void attachCountryList(List countryList);
17 |
18 | void attachCurrencyCodesList(List currencyCodesList);
19 |
20 | void setPaymentCurrency(int index);
21 |
22 | void setPaymentBinding(Event event);
23 |
24 | List getTimeZoneList();
25 |
26 | void setEvent(Event event);
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/EventDetailsStepOneView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 |
4 | import java.util.List;
5 |
6 | public interface EventDetailsStepOneView {
7 |
8 | List getTimeZoneList();
9 |
10 | void setDefaultTimeZone(int index);
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/EventDetailsStepThreeView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface EventDetailsStepThreeView extends Progressive, Erroneous, Successful {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/EventDetailsStepTwoView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | public interface EventDetailsStepTwoView {
4 | }
5 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/EventsViewPager.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | import android.annotation.SuppressLint;
4 | import android.content.Context;
5 | import android.util.AttributeSet;
6 | import android.view.MotionEvent;
7 |
8 | import androidx.annotation.NonNull;
9 | import androidx.annotation.Nullable;
10 | import androidx.viewpager.widget.ViewPager;
11 |
12 | public class EventsViewPager extends ViewPager {
13 |
14 | public EventsViewPager(@NonNull Context context) {
15 | super(context);
16 | }
17 |
18 | public EventsViewPager(@NonNull Context context, @Nullable AttributeSet attrs) {
19 | super(context, attrs);
20 | }
21 |
22 | @Override
23 | public boolean onInterceptTouchEvent(MotionEvent ev) {
24 | return false;
25 | }
26 |
27 | @SuppressLint("ClickableViewAccessibility")
28 | @Override
29 | public boolean onTouchEvent(MotionEvent ev) {
30 | return false;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/Location.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | public class Location {
4 |
5 | private double latitude;
6 | private double longitude;
7 | private CharSequence address;
8 |
9 | public Location(double latitude, double longitude, CharSequence address) {
10 | this.latitude = latitude;
11 | this.longitude = longitude;
12 | this.address = address;
13 | }
14 |
15 | public double getLatitude() {
16 | return latitude;
17 | }
18 |
19 | public double getLongitude() {
20 | return longitude;
21 | }
22 |
23 | public CharSequence getAddress() {
24 | return address;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/create/PagerAdapter.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.create;
2 |
3 | import androidx.fragment.app.Fragment;
4 | import androidx.fragment.app.FragmentManager;
5 | import androidx.fragment.app.FragmentPagerAdapter;
6 |
7 | public class PagerAdapter extends FragmentPagerAdapter {
8 |
9 | private static final int PAGE_COUNT = 3;
10 |
11 | public PagerAdapter(FragmentManager fm) {
12 | super(fm);
13 | }
14 |
15 | @Override
16 | public Fragment getItem(int position) {
17 | switch (position) {
18 | case 0:
19 | return EventDetailsStepOne.newInstance();
20 | case 1:
21 | return EventDetailsStepTwo.newInstance();
22 | case 2:
23 | return EventDetailsStepThree.newInstance();
24 | default:
25 | return null;
26 | }
27 | }
28 |
29 | @Override
30 | public int getCount() {
31 | return PAGE_COUNT;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/list/EventsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Refreshable;
6 |
7 | public interface EventsView extends Progressive, Erroneous, Refreshable {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/list/pager/ListPageView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.list.pager;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.data.event.Event;
5 |
6 | public interface ListPageView extends Emptiable {
7 |
8 | void openSalesSummary(Long id);
9 |
10 | void closeSalesSummary();
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/event/list/sales/SalesSummaryView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.event.list.sales;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.data.event.Event;
7 |
8 | public interface SalesSummaryView extends Progressive, Erroneous, ItemResult {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/faq/create/CreateFaqView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.faq.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface CreateFaqView extends Progressive, Erroneous, Successful {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/faq/list/FaqListView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.faq.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.faq.Faq;
8 |
9 | public interface FaqListView extends Progressive, Erroneous, Refreshable, Emptiable {
10 |
11 | void showMessage(String message);
12 |
13 | void exitContextualMenuMode();
14 |
15 | void enterContextualMenuMode();
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/feedback/list/FeedbackListView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.feedback.list;
2 |
3 |
4 | import com.eventyay.organizer.common.mvp.view.Emptiable;
5 | import com.eventyay.organizer.common.mvp.view.Erroneous;
6 | import com.eventyay.organizer.common.mvp.view.Progressive;
7 | import com.eventyay.organizer.common.mvp.view.Refreshable;
8 | import com.eventyay.organizer.data.feedback.Feedback;
9 |
10 | public interface FeedbackListView extends Progressive, Erroneous, Refreshable, Emptiable {
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/main/MainView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.main;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.data.event.Event;
6 | import com.eventyay.organizer.data.user.User;
7 |
8 | public interface MainView extends Erroneous, ItemResult {
9 |
10 | void setEventId(long eventId);
11 |
12 | void showEventList();
13 |
14 | void showDashboard();
15 |
16 | void showOrganizer(User organizer);
17 |
18 | void invalidateDateViews();
19 |
20 | void onLogout();
21 |
22 | void unselectEvent();
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/notification/list/NotificationsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.notification.list;
2 |
3 | import com.eventyay.organizer.data.notification.Notification;
4 |
5 | import java.util.List;
6 |
7 | public interface NotificationsView {
8 |
9 | void showError(String error);
10 |
11 | void showProgress(boolean show);
12 |
13 | void onRefreshComplete(boolean success);
14 |
15 | void showResults(List notifications);
16 |
17 | void showEmptyView(boolean show);
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/notification/list/viewholder/NotificationsViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.notification.list.viewholder;
2 |
3 | import androidx.recyclerview.widget.RecyclerView;
4 |
5 | import com.eventyay.organizer.data.notification.Notification;
6 | import com.eventyay.organizer.databinding.NotificationItemBinding;
7 |
8 | public class NotificationsViewHolder extends RecyclerView.ViewHolder {
9 |
10 | private final NotificationItemBinding binding;
11 |
12 | public NotificationsViewHolder(NotificationItemBinding binding) {
13 | super(binding.getRoot());
14 | this.binding = binding;
15 | }
16 |
17 | public void bind(Notification notification) {
18 | binding.setNotification(notification);
19 | binding.executePendingBindings();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/orders/create/CreateOrderView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.orders.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Refreshable;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 |
8 | public interface CreateOrderView extends Progressive, Erroneous, Refreshable, Successful {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/orders/detail/OrderDetailView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.orders.detail;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Refreshable;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 |
8 | public interface OrderDetailView extends Progressive, Erroneous, Refreshable, Successful {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/orders/detail/viewholder/OrderAttendeesViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.orders.detail.viewholder;
2 |
3 | import androidx.recyclerview.widget.RecyclerView;
4 |
5 | import com.eventyay.organizer.data.attendee.Attendee;
6 | import com.eventyay.organizer.databinding.OrderAttendeeLayoutBinding;
7 |
8 | public class OrderAttendeesViewHolder extends RecyclerView.ViewHolder {
9 |
10 | private final OrderAttendeeLayoutBinding binding;
11 |
12 | public OrderAttendeesViewHolder(OrderAttendeeLayoutBinding binding) {
13 | super(binding.getRoot());
14 | this.binding = binding;
15 | }
16 |
17 | public void bind(Attendee attendee) {
18 | binding.setAttendee(attendee);
19 | binding.executePendingBindings();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/orders/detail/viewholder/OrderTicketsViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.orders.detail.viewholder;
2 |
3 | import androidx.recyclerview.widget.RecyclerView;
4 |
5 | import com.eventyay.organizer.data.ticket.Ticket;
6 | import com.eventyay.organizer.databinding.OrderTicketLayoutBinding;
7 |
8 | public class OrderTicketsViewHolder extends RecyclerView.ViewHolder {
9 |
10 | private final OrderTicketLayoutBinding binding;
11 |
12 | public OrderTicketsViewHolder(OrderTicketLayoutBinding binding) {
13 | super(binding.getRoot());
14 | this.binding = binding;
15 | }
16 |
17 | public void bind(Ticket ticket) {
18 | binding.setTicket(ticket);
19 | binding.executePendingBindings();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/orders/list/OrdersView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.orders.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.order.Order;
8 |
9 | public interface OrdersView extends Progressive, Erroneous, Refreshable, Emptiable {
10 |
11 | void showMessage(String message);
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/organizer/detail/OrganizerDetailView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.organizer.detail;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Refreshable;
6 | import com.eventyay.organizer.data.user.User;
7 |
8 | public interface OrganizerDetailView extends Progressive, Erroneous, Refreshable {
9 |
10 | void showSnackbar(String message);
11 |
12 | void onSuccess(String message);
13 |
14 | void setUser(User user);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/organizer/password/ChangePasswordView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.organizer.password;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface ChangePasswordView extends Progressive, Successful, Erroneous {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/organizer/update/UpdateOrganizerInfoView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.organizer.update;
2 |
3 | import com.eventyay.organizer.common.Function;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 | import com.eventyay.organizer.data.user.User;
8 | import com.google.android.material.textfield.TextInputLayout;
9 |
10 | public interface UpdateOrganizerInfoView extends Progressive, Erroneous, Successful {
11 |
12 | void dismiss();
13 |
14 | void validate(TextInputLayout textInputLayout, Function function, String str);
15 |
16 | void setUser(User user);
17 |
18 | void backPressed();
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/role/invite/RoleInviteView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.role.invite;
2 |
3 | public interface RoleInviteView {
4 |
5 | void showError(String error);
6 |
7 | void onSuccess(String message);
8 |
9 | void showProgress(boolean show);
10 |
11 | int getTitle();
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/role/list/RoleListView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.role.list;
2 |
3 | import com.eventyay.organizer.data.role.RoleInvite;
4 |
5 | import java.util.List;
6 |
7 | public interface RoleListView {
8 |
9 | void showError(String error);
10 |
11 | void showProgress(boolean show);
12 |
13 | void onRefreshComplete(boolean success);
14 |
15 | void showResults(List items);
16 |
17 | void showEmptyView(boolean show);
18 |
19 | void exitContextualMenuMode();
20 |
21 | void enterContextualMenuMode();
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/session/create/CreateSessionView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.session.create;
2 |
3 | import com.eventyay.organizer.common.Function;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Successful;
7 | import com.eventyay.organizer.data.session.Session;
8 | import com.google.android.material.textfield.TextInputLayout;
9 |
10 | public interface CreateSessionView extends Progressive, Erroneous, Successful {
11 |
12 | void validate(TextInputLayout textInputLayout, Function function, String str);
13 |
14 | void setSession(Session session);
15 |
16 | void dismiss();
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/session/list/SessionsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.session.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.session.Session;
8 |
9 | public interface SessionsView extends Progressive, Erroneous, Refreshable, Emptiable {
10 |
11 | void showMessage(String message);
12 |
13 | void changeToolbarMode(boolean editMode, boolean deleteMode);
14 |
15 | void openUpdateSessionFragment(long sessionId);
16 |
17 | void exitContextualMenuMode();
18 |
19 | void enterContextualMenuMode();
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/settings/autocheckin/AutoCheckInView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.settings.autocheckin;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 |
6 | public interface AutoCheckInView extends Progressive, Erroneous {
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/settings/restriction/CheckInRestrictionView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.settings.restriction;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 |
6 | public interface CheckInRestrictionView extends Progressive, Erroneous {
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/speaker/details/SpeakerDetailsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.speaker.details;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.session.Session;
8 | import com.eventyay.organizer.data.speaker.Speaker;
9 |
10 | import java.util.List;
11 |
12 | public interface SpeakerDetailsView extends Progressive, Erroneous, Refreshable, ItemResult {
13 |
14 | void showSessions(List sessions);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/speaker/details/viewholder/SessionViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.speaker.details.viewholder;
2 |
3 | import androidx.recyclerview.widget.RecyclerView;
4 |
5 | import com.eventyay.organizer.data.session.Session;
6 | import com.eventyay.organizer.databinding.SpeakerSessionLayoutBinding;
7 |
8 | public class SessionViewHolder extends RecyclerView.ViewHolder {
9 | private final SpeakerSessionLayoutBinding binding;
10 |
11 | public SessionViewHolder(SpeakerSessionLayoutBinding binding) {
12 | super(binding.getRoot());
13 | this.binding = binding;
14 | }
15 |
16 | public void bind(Session session) {
17 | binding.setSession(session);
18 | binding.executePendingBindings();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/speaker/list/SpeakersView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.speaker.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.speaker.Speaker;
8 |
9 | public interface SpeakersView extends Progressive, Erroneous, Refreshable, Emptiable {
10 | void openSpeakersDetailFragment(long speakerId);
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/speakerscall/create/CreateSpeakersCallView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.speakerscall.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface CreateSpeakersCallView extends Progressive, Successful, Erroneous {
8 |
9 | void dismiss();
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/speakerscall/detail/SpeakersCallView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.speakerscall.detail;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.speakerscall.SpeakersCall;
8 |
9 | public interface SpeakersCallView extends Progressive, Erroneous, Refreshable, ItemResult {
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/sponsor/create/CreateSponsorView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.sponsor.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 | import com.eventyay.organizer.data.sponsor.Sponsor;
7 |
8 | public interface CreateSponsorView extends Progressive, Erroneous, Successful {
9 |
10 | void dismiss();
11 |
12 | void setSponsor(Sponsor sponsor);
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/sponsor/list/SponsorsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.sponsor.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.sponsor.Sponsor;
8 |
9 | public interface SponsorsView extends Progressive, Erroneous, Refreshable, Emptiable {
10 |
11 | void openUpdateSponsorFragment(long sponsorId);
12 |
13 | void showMessage(String message);
14 |
15 | void changeToolbarMode(boolean toolbarEdit, boolean toolbarDelete);
16 |
17 | void exitContextualMenuMode();
18 |
19 | void enterContextualMenuMode();
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/ticket/create/CreateTicketView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.ticket.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 |
7 | public interface CreateTicketView extends Progressive, Erroneous, Successful {
8 |
9 | void dismiss();
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/ticket/detail/TicketDetailView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.ticket.detail;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.ItemResult;
5 | import com.eventyay.organizer.data.ticket.Ticket;
6 |
7 | public interface TicketDetailView extends Erroneous, ItemResult {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/ticket/list/TicketsView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.ticket.list;
2 |
3 |
4 | import com.eventyay.organizer.common.mvp.view.Emptiable;
5 | import com.eventyay.organizer.common.mvp.view.Erroneous;
6 | import com.eventyay.organizer.common.mvp.view.Progressive;
7 | import com.eventyay.organizer.common.mvp.view.Refreshable;
8 | import com.eventyay.organizer.data.ticket.Ticket;
9 |
10 | public interface TicketsView extends Progressive, Erroneous, Refreshable, Emptiable {
11 |
12 | void showTicketDeleted(String message);
13 |
14 | void openTicketDetailFragment(long ticketId);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/track/create/CreateTrackView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.track.create;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Erroneous;
4 | import com.eventyay.organizer.common.mvp.view.Progressive;
5 | import com.eventyay.organizer.common.mvp.view.Successful;
6 | import com.eventyay.organizer.data.tracks.Track;
7 |
8 | public interface CreateTrackView extends Progressive, Erroneous, Successful {
9 |
10 | void dismiss();
11 |
12 | void setTrack(Track track);
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/eventyay/organizer/core/track/list/TracksView.java:
--------------------------------------------------------------------------------
1 | package com.eventyay.organizer.core.track.list;
2 |
3 | import com.eventyay.organizer.common.mvp.view.Emptiable;
4 | import com.eventyay.organizer.common.mvp.view.Erroneous;
5 | import com.eventyay.organizer.common.mvp.view.Progressive;
6 | import com.eventyay.organizer.common.mvp.view.Refreshable;
7 | import com.eventyay.organizer.data.tracks.Track;
8 |
9 | public interface TracksView extends Progressive, Erroneous, Refreshable, Emptiable