Skip to content

Commit bf5bacd

Browse files
committed
Clean up and scope re organization.
1 parent f60df53 commit bf5bacd

16 files changed

+23
-97
lines changed

app/src/main/java/com/fernandocejas/android10/sample/app/core/di/components/ActivityComponent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
*/
3030
@PerActivity
3131
@Component(dependencies = ApplicationComponent.class, modules = ActivityModule.class)
32-
interface ActivityComponent {
32+
public interface ActivityComponent {
3333
//Exposed to sub-graphs.
3434
Activity activity();
3535
}

app/src/main/java/com/fernandocejas/android10/sample/app/users/GetUserDetails.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525
* This class is an implementation of {@link UseCase} that represents a use case for
2626
* retrieving data related to an specific {@link User}.
2727
*/
28-
public class GetUserDetails extends UseCase {
28+
class GetUserDetails extends UseCase {
2929

3030
private final int userId;
3131
private final UserRepository userRepository;
3232

3333
@Inject
34-
public GetUserDetails(int userId, UserRepository userRepository,
34+
GetUserDetails(int userId, UserRepository userRepository,
3535
ThreadExecutor threadExecutor, PostExecutionThread postExecutionThread) {
3636
super(threadExecutor, postExecutionThread);
3737
this.userId = userId;

app/src/main/java/com/fernandocejas/android10/sample/app/users/GetUserList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* This class is an implementation of {@link UseCase} that represents a use case for
2626
* retrieving a collection of all {@link User}.
2727
*/
28-
public class GetUserList extends UseCase {
28+
class GetUserList extends UseCase {
2929

3030
private final UserRepository userRepository;
3131

app/src/main/java/com/fernandocejas/android10/sample/app/users/User.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,4 @@ int getFollowers() {
7575
void setFollowers(int followers) {
7676
this.followers = followers;
7777
}
78-
79-
@Override public String toString() {
80-
final StringBuilder stringBuilder = new StringBuilder();
81-
82-
stringBuilder.append("***** User Details *****\n");
83-
stringBuilder.append("id=" + this.getUserId() + "\n");
84-
stringBuilder.append("cover url=" + this.getCoverUrl() + "\n");
85-
stringBuilder.append("fullname=" + this.getFullName() + "\n");
86-
stringBuilder.append("email=" + this.getEmail() + "\n");
87-
stringBuilder.append("description=" + this.getDescription() + "\n");
88-
stringBuilder.append("followers=" + this.getFollowers() + "\n");
89-
stringBuilder.append("*******************************");
90-
91-
return stringBuilder.toString();
92-
}
9378
}
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package com.fernandocejas.android10.sample.app.core.di.components;
16+
package com.fernandocejas.android10.sample.app.users;
1717

1818
import com.fernandocejas.android10.sample.app.core.di.PerActivity;
19+
import com.fernandocejas.android10.sample.app.core.di.components.ActivityComponent;
20+
import com.fernandocejas.android10.sample.app.core.di.components.ApplicationComponent;
1921
import com.fernandocejas.android10.sample.app.core.di.modules.ActivityModule;
20-
import com.fernandocejas.android10.sample.app.core.di.modules.UserModule;
21-
import com.fernandocejas.android10.sample.app.users.UserDetailsFragment;
22-
import com.fernandocejas.android10.sample.app.users.UserListFragment;
2322
import dagger.Component;
2423

2524
/**
@@ -28,7 +27,7 @@
2827
*/
2928
@PerActivity
3029
@Component(dependencies = ApplicationComponent.class, modules = {ActivityModule.class, UserModule.class})
31-
public interface UserComponent extends ActivityComponent {
30+
interface UserComponent extends ActivityComponent {
3231
void inject(UserListFragment userListFragment);
3332
void inject(UserDetailsFragment userDetailsFragment);
3433
}

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserDataStoreFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ UserDataStore create(int userId) {
5757
* Create {@link UserDataStore} to retrieve data from the Cloud.
5858
*/
5959
UserDataStore createCloudDataStore() {
60-
UserEntityJsonMapper userEntityJsonMapper = new UserEntityJsonMapper();
61-
RestApi restApi = new RestApiImpl(this.context, userEntityJsonMapper);
60+
final UserEntityJsonMapper userEntityJsonMapper = new UserEntityJsonMapper();
61+
final RestApi restApi = new RestApiImpl(this.context, userEntityJsonMapper);
6262

6363
return new CloudUserDataStore(restApi, this.userCache);
6464
}

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserDetailsActivity.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
import android.view.Window;
1212
import com.fernandocejas.android10.sample.app.R;
1313
import com.fernandocejas.android10.sample.app.core.di.HasComponent;
14-
import com.fernandocejas.android10.sample.app.core.di.components.DaggerUserComponent;
15-
import com.fernandocejas.android10.sample.app.core.di.components.UserComponent;
16-
import com.fernandocejas.android10.sample.app.core.di.modules.UserModule;
1714
import com.fernandocejas.android10.sample.app.view.activity.BaseActivity;
1815

1916
/**

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserDetailsFragment.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import butterknife.ButterKnife;
1717
import butterknife.OnClick;
1818
import com.fernandocejas.android10.sample.app.R;
19-
import com.fernandocejas.android10.sample.app.core.di.components.UserComponent;
2019
import com.fernandocejas.android10.sample.app.view.component.AutoLoadImageView;
2120
import com.fernandocejas.android10.sample.app.view.fragment.BaseFragment;
2221
import javax.inject.Inject;

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserDetailsPresenter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
* layer.
3333
*/
3434
@PerActivity
35-
public class UserDetailsPresenter implements Presenter {
35+
class UserDetailsPresenter implements Presenter {
3636

3737
private UserDetailsView viewDetailsView;
3838

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserEntity.java

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,6 @@ String getCoverUrl() {
5656
return coverUrl;
5757
}
5858

59-
public void setCoverUrl(String coverUrl) {
60-
this.coverUrl = coverUrl;
61-
}
62-
6359
public String getFullname() {
6460
return fullname;
6561
}
@@ -72,38 +68,11 @@ String getDescription() {
7268
return description;
7369
}
7470

75-
public void setDescription(String description) {
76-
this.description = description;
77-
}
78-
7971
public int getFollowers() {
8072
return followers;
8173
}
8274

83-
public void setFollowers(int followers) {
84-
this.followers = followers;
85-
}
86-
8775
String getEmail() {
8876
return email;
8977
}
90-
91-
public void setEmail(String email) {
92-
this.email = email;
93-
}
94-
95-
@Override public String toString() {
96-
final StringBuilder stringBuilder = new StringBuilder();
97-
98-
stringBuilder.append("***** User Entity Details *****\n");
99-
stringBuilder.append("id=" + this.getUserId() + "\n");
100-
stringBuilder.append("cover url=" + this.getCoverUrl() + "\n");
101-
stringBuilder.append("fullname=" + this.getFullname() + "\n");
102-
stringBuilder.append("email=" + this.getEmail() + "\n");
103-
stringBuilder.append("description=" + this.getDescription() + "\n");
104-
stringBuilder.append("followers=" + this.getFollowers() + "\n");
105-
stringBuilder.append("*******************************");
106-
107-
return stringBuilder.toString();
108-
}
10978
}

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserListActivity.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
import android.view.Window;
1212
import com.fernandocejas.android10.sample.app.R;
1313
import com.fernandocejas.android10.sample.app.core.di.HasComponent;
14-
import com.fernandocejas.android10.sample.app.core.di.components.DaggerUserComponent;
15-
import com.fernandocejas.android10.sample.app.core.di.components.UserComponent;
1614
import com.fernandocejas.android10.sample.app.view.activity.BaseActivity;
1715

1816
/**

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserListFragment.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import butterknife.ButterKnife;
1919
import butterknife.OnClick;
2020
import com.fernandocejas.android10.sample.app.R;
21-
import com.fernandocejas.android10.sample.app.core.di.components.UserComponent;
2221
import com.fernandocejas.android10.sample.app.view.fragment.BaseFragment;
2322
import java.util.Collection;
2423
import javax.inject.Inject;

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserModel.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,4 @@ int getFollowers() {
7575
void setFollowers(int followers) {
7676
this.followers = followers;
7777
}
78-
79-
@Override public String toString() {
80-
final StringBuilder stringBuilder = new StringBuilder();
81-
82-
stringBuilder.append("***** User Model Details *****\n");
83-
stringBuilder.append("id=" + this.getUserId() + "\n");
84-
stringBuilder.append("cover url=" + this.getCoverUrl() + "\n");
85-
stringBuilder.append("fullname=" + this.getFullName() + "\n");
86-
stringBuilder.append("email=" + this.getEmail() + "\n");
87-
stringBuilder.append("description=" + this.getDescription() + "\n");
88-
stringBuilder.append("followers=" + this.getFollowers() + "\n");
89-
stringBuilder.append("*******************************");
90-
91-
return stringBuilder.toString();
92-
}
9378
}

app/src/main/java/com/fernandocejas/android10/sample/app/users/UserModelDataMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
* presentation layer.
2727
*/
2828
@PerActivity
29-
public class UserModelDataMapper {
29+
class UserModelDataMapper {
3030

3131
@Inject
32-
public UserModelDataMapper() {}
32+
UserModelDataMapper() {}
3333

3434
/**
3535
* Transform a {@link User} into an {@link UserModel}.
@@ -41,7 +41,7 @@ UserModel transform(User user) {
4141
if (user == null) {
4242
throw new IllegalArgumentException("Cannot transform a null value");
4343
}
44-
UserModel userModel = new UserModel(user.getUserId());
44+
final UserModel userModel = new UserModel(user.getUserId());
4545
userModel.setCoverUrl(user.getCoverUrl());
4646
userModel.setFullName(user.getFullName());
4747
userModel.setEmail(user.getEmail());

app/src/main/java/com/fernandocejas/android10/sample/app/core/di/modules/UserModule.java renamed to app/src/main/java/com/fernandocejas/android10/sample/app/users/UserModule.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,12 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package com.fernandocejas.android10.sample.app.core.di.modules;
16+
package com.fernandocejas.android10.sample.app.users;
1717

18+
import com.fernandocejas.android10.sample.app.core.di.PerActivity;
1819
import com.fernandocejas.android10.sample.app.core.executor.PostExecutionThread;
1920
import com.fernandocejas.android10.sample.app.core.executor.ThreadExecutor;
20-
import com.fernandocejas.android10.sample.app.users.GetUserDetails;
21-
import com.fernandocejas.android10.sample.app.users.GetUserList;
2221
import com.fernandocejas.android10.sample.app.interactor.UseCase;
23-
import com.fernandocejas.android10.sample.app.users.UserRepository;
24-
import com.fernandocejas.android10.sample.app.core.di.PerActivity;
2522
import dagger.Module;
2623
import dagger.Provides;
2724
import javax.inject.Named;
@@ -30,13 +27,13 @@
3027
* Dagger module that provides user related collaborators.
3128
*/
3229
@Module
33-
public class UserModule {
30+
class UserModule {
3431

3532
private int userId = -1;
3633

37-
public UserModule() {}
34+
UserModule() {}
3835

39-
public UserModule(int userId) {
36+
UserModule(int userId) {
4037
this.userId = userId;
4138
}
4239

app/src/main/java/com/fernandocejas/android10/sample/app/users/UsersAdapter.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
/**
2222
* Adaptar that manages a collection of {@link UserModel}.
2323
*/
24-
public class UsersAdapter extends RecyclerView.Adapter<UsersAdapter.UserViewHolder> {
24+
class UsersAdapter extends RecyclerView.Adapter<UsersAdapter.UserViewHolder> {
2525

2626
interface OnItemClickListener {
2727
void onUserItemClicked(UserModel userModel);
@@ -51,11 +51,9 @@ interface OnItemClickListener {
5151
@Override public void onBindViewHolder(UserViewHolder holder, final int position) {
5252
final UserModel userModel = this.usersCollection.get(position);
5353
holder.textViewTitle.setText(userModel.getFullName());
54-
holder.itemView.setOnClickListener(new View.OnClickListener() {
55-
@Override public void onClick(View v) {
56-
if (UsersAdapter.this.onItemClickListener != null) {
57-
UsersAdapter.this.onItemClickListener.onUserItemClicked(userModel);
58-
}
54+
holder.itemView.setOnClickListener(v -> {
55+
if (UsersAdapter.this.onItemClickListener != null) {
56+
UsersAdapter.this.onItemClickListener.onUserItemClicked(userModel);
5957
}
6058
});
6159
}

0 commit comments

Comments
 (0)