Skip to content

Commit 57fbf58

Browse files
author
Daniel Novak
committed
Code cleanup (Lint checks)
1 parent 4fef059 commit 57fbf58

File tree

11 files changed

+23
-38
lines changed

11 files changed

+23
-38
lines changed

library/src/main/java/eu/inloop/viewmodel/AbstractViewModel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,26 @@ public void clearView() {
3838
mView = null;
3939
}
4040

41+
@SuppressWarnings("EmptyMethod")
4142
public void saveState(Bundle bundle) {
4243

4344
}
4445

4546
/**
4647
* Will be called only in case the system is killed due to low memory and restored
47-
* @param bundle
48+
* @param bundle - bundle with saved state
4849
*/
50+
@SuppressWarnings("EmptyMethod")
4951
public void restoreState(Bundle bundle) {
5052

5153
}
5254

55+
@SuppressWarnings("EmptyMethod")
5356
public void onStop() {
5457

5558
}
5659

60+
@SuppressWarnings("EmptyMethod")
5761
public void onStart() {
5862

5963
}
@@ -62,6 +66,7 @@ public void onStart() {
6266
* Called when there parent fragment or view is already gone and destroyed.
6367
* This is a good place to empty any planned tasks that are useless without a UI.
6468
*/
69+
@SuppressWarnings("EmptyMethod")
6570
public void onModelRemoved() {
6671

6772
}

library/src/main/java/eu/inloop/viewmodel/ViewModelHelper.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class ViewModelHelper<T extends IView, R extends AbstractViewModel<T>> {
1515
private R mViewModel;
1616
private boolean mModelRemoved;
1717
private boolean mOnSaveInstanceCalled;
18-
private static AtomicInteger sModelIndex = new AtomicInteger(0);
18+
private static final AtomicInteger sModelIndex = new AtomicInteger(0);
1919

2020
/**
2121
* Call from {@link android.app.Activity#onCreate(android.os.Bundle)} or
@@ -41,11 +41,14 @@ public void onCreate(@Nullable Bundle savedInstanceState,
4141

4242
// get model instance for this screen
4343
final ViewModelProvider.ViewModelWrapper<T> viewModelWrapper = ViewModelProvider.getInstance().getViewModel(mScreenId, viewModelClass);
44+
//noinspection unchecked
4445
mViewModel = (R) viewModelWrapper.viewModel;
4546

4647
// detect that the system has killed the app - saved instance is not null, but the model was recreated
4748
if (savedInstanceState != null && viewModelWrapper.wasCreated) {
48-
Log.d("model", "Fragment recreated by system - restoring viewmodel");
49+
if (BuildConfig.DEBUG) {
50+
Log.d("model", "Fragment recreated by system - restoring viewmodel");
51+
}
4952
mViewModel.restoreState(savedInstanceState);
5053
}
5154
}
@@ -95,7 +98,9 @@ public void onDestroy(@NonNull Fragment fragment) {
9598
} else if (fragment.isRemoving() && !mOnSaveInstanceCalled) {
9699
// The fragment can be still in backstack even if isRemoving() is true.
97100
// We check mOnSaveInstanceCalled - if this was not called then the fragment is totally removed.
98-
Log.d("mode", "Removing viewmodel - fragment replaced");
101+
if (BuildConfig.DEBUG) {
102+
Log.d("mode", "Removing viewmodel - fragment replaced");
103+
}
99104
removeViewModel();
100105
}
101106
}

library/src/main/java/eu/inloop/viewmodel/ViewModelProvider.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
import android.support.annotation.NonNull;
33
import android.util.SparseArray;
44

5-
import java.util.HashMap;
6-
75
/**
86
* Create and keep this class inside your Activity. Store it
97
* in {@link android.support.v4.app.FragmentActivity#onRetainCustomNonConfigurationInstance()
@@ -28,13 +26,6 @@ public synchronized void remove(int modelIndex) {
2826
mViewModelCache.remove(modelIndex);
2927
}
3028

31-
/**
32-
* Call this in {@link android.app.Activity#onStop()} if {@link android.app.Activity#isFinishing()}
33-
*/
34-
public synchronized void removeAllViewModels() {
35-
mViewModelCache.clear();
36-
}
37-
3829
@SuppressWarnings("unchecked")
3930
@NonNull
4031
public synchronized <T extends IView> ViewModelWrapper<T> getViewModel(int modelIndex, @NonNull Class<? extends AbstractViewModel<T>> viewModelClass) {
@@ -48,8 +39,8 @@ public synchronized <T extends IView> ViewModelWrapper<T> getViewModel(int model
4839
instance.setUniqueIdentifier(modelIndex);
4940
mViewModelCache.put(modelIndex, instance);
5041
return new ViewModelWrapper<>(instance, true);
51-
} catch (InstantiationException | IllegalAccessException e) {
52-
throw new RuntimeException(e);
42+
} catch (Exception ex) {
43+
throw new RuntimeException(ex);
5344
}
5445
}
5546

library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package eu.inloop.viewmodel.base;
22

33
import android.os.Bundle;
4-
import android.support.v4.app.FragmentActivity;
54
import android.support.v7.app.AppCompatActivity;
65

76
import eu.inloop.viewmodel.AbstractViewModel;
@@ -10,12 +9,13 @@
109

1110
public abstract class ViewModelBaseActivity<T extends IView, R extends AbstractViewModel<T>> extends AppCompatActivity implements IView {
1211

13-
private ViewModelHelper<T, R> mViewModeHelper = new ViewModelHelper<>();
12+
private final ViewModelHelper<T, R> mViewModeHelper = new ViewModelHelper<>();
1413

1514
@Override
1615
protected void onCreate(Bundle savedInstanceState) {
1716
super.onCreate(savedInstanceState);
1817
mViewModeHelper.onCreate(savedInstanceState, getViewModelClass());
18+
//noinspection unchecked
1919
mViewModeHelper.initWithView((T) this);
2020
}
2121

library/src/main/java/eu/inloop/viewmodel/base/ViewModelBaseFragment.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
public abstract class ViewModelBaseFragment<T extends IView, R extends AbstractViewModel<T>> extends Fragment {
1313

14-
private ViewModelHelper<T, R> mViewModeHelper = new ViewModelHelper<>();
14+
private final ViewModelHelper<T, R> mViewModeHelper = new ViewModelHelper<>();
1515

1616
@Override
1717
public void onCreate(Bundle savedInstanceState) {
@@ -24,6 +24,7 @@ public void onCreate(Bundle savedInstanceState) {
2424
@Override
2525
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
2626
super.onViewCreated(view, savedInstanceState);
27+
//noinspection unchecked
2728
mViewModeHelper.initWithView((T) this);
2829
}
2930

sample/src/main/java/eu/inloop/viewmodel/sample/activity/MainActivity.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
import android.os.Bundle;
44

55
import butterknife.ButterKnife;
6-
import butterknife.OnClick;
76
import eu.inloop.viewmodel.base.ViewModelBaseActivity;
87
import eu.inloop.viewmodel.sample.R;
9-
import eu.inloop.viewmodel.sample.fragment.EmptyFragment;
108
import eu.inloop.viewmodel.sample.fragment.UserListFragment;
119

1210

sample/src/main/java/eu/inloop/viewmodel/sample/fragment/EmptyFragment.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package eu.inloop.viewmodel.sample.fragment;
22

3-
import android.app.Activity;
43
import android.os.Bundle;
54
import android.support.annotation.Nullable;
65
import android.support.v4.app.Fragment;

sample/src/main/java/eu/inloop/viewmodel/sample/fragment/UserListFragment.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -90,21 +90,6 @@ public void showUsers(List<String> users) {
9090
mAdapter.notifyDataSetChanged();
9191
}
9292

93-
@Override
94-
public void onStop() {
95-
super.onStop();
96-
}
97-
98-
@Override
99-
public void onStart() {
100-
super.onStart();
101-
}
102-
103-
@Override
104-
public void onDestroyView() {
105-
super.onDestroyView();
106-
}
107-
10893
@Override
10994
public void showLoading(float progress) {
11095
mProgressView.setVisibility(View.VISIBLE);

sample/src/main/java/eu/inloop/viewmodel/sample/viewmodel/UserListViewModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public void restoreState(Bundle bundle) {
127127
public void saveState(Bundle bundle) {
128128
super.saveState(bundle);
129129
if (mLoadedUsers != null) {
130-
bundle.putStringArrayList("userlist", new ArrayList<String>(mLoadedUsers));
130+
bundle.putStringArrayList("userlist", new ArrayList<>(mLoadedUsers));
131131
}
132132
}
133133

sample/src/main/res/layout/fragment_empty.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
android:layout_height="match_parent">
77

88
<TextView
9-
android:text="Test"
9+
android:text="@string/empty_fragment_text"
1010
android:layout_width="wrap_content"
1111
android:layout_height="wrap_content" />
1212

0 commit comments

Comments
 (0)