|
19 | 19 |
|
20 | 20 | import com.bumptech.glide.Glide;
|
21 | 21 | import dagger.hilt.android.AndroidEntryPoint;
|
| 22 | +import com.d4rk.androidtutorials.java.data.model.PromotedApp; |
22 | 23 |
|
23 | 24 | @AndroidEntryPoint
|
24 | 25 | public class HomeFragment extends Fragment {
|
@@ -52,19 +53,20 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
|
52 | 53 | binding.scrollView.clearFocus();
|
53 | 54 | promotedContainer.clearFocus();
|
54 | 55 | promotedContainer.removeAllViews();
|
55 | | - java.util.List<com.d4rk.androidtutorials.java.data.model.PromotedApp> apps = state.promotedApps(); |
| 56 | + java.util.List<PromotedApp> apps = state.promotedApps(); |
56 | 57 | int adPosition = new java.util.Random().nextInt(apps.size() + 1);
|
57 | 58 | for (int i = 0; i < apps.size(); i++) {
|
58 | 59 | if (i == adPosition) {
|
59 | 60 | addPromotedAd(promotedContainer);
|
60 | 61 | }
|
| 62 | + PromotedApp app = apps.get(i); |
61 | 63 | com.d4rk.androidtutorials.java.databinding.PromotedAppItemBinding itemBinding =
|
62 | 64 | com.d4rk.androidtutorials.java.databinding.PromotedAppItemBinding.inflate(inflater, promotedContainer, false);
|
63 | | - loadImage(apps.get(i).iconUrl(), itemBinding.appIcon); |
64 | | - itemBinding.appName.setText(apps.get(i).name()); |
| 65 | + loadImage(app.iconUrl(), itemBinding.appIcon); |
| 66 | + itemBinding.appName.setText(app.name()); |
65 | 67 | itemBinding.appDescription.setVisibility(android.view.View.GONE);
|
66 | | - itemBinding.appButton.setOnClickListener(v -> startActivity(homeViewModel.getPromotedAppIntent(apps.get(i).packageName()))); |
67 | | - itemBinding.shareButton.setOnClickListener(v -> shareApp(apps.get(i))); |
| 68 | + itemBinding.appButton.setOnClickListener(v -> startActivity(homeViewModel.getPromotedAppIntent(app.packageName()))); |
| 69 | + itemBinding.shareButton.setOnClickListener(v -> shareApp(app)); |
68 | 70 | promotedContainer.addView(itemBinding.getRoot());
|
69 | 71 | }
|
70 | 72 | if (adPosition == apps.size()) {
|
|
0 commit comments