├── .gitignore ├── .idea ├── caches │ └── build_file_checksums.ser ├── codeStyles │ └── Project.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── _config.yml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── pushpal │ │ └── googleplaymodified │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── pushpal │ │ │ └── googleplaymodified │ │ │ ├── activities │ │ │ ├── AppActivity.java │ │ │ └── MainActivity.java │ │ │ ├── adapters │ │ │ ├── AllCategoryItemAppAdapter.java │ │ │ ├── AppReviewsAdapter.java │ │ │ ├── AppScreenshotsAdapter.java │ │ │ ├── HomeItemAdapter.java │ │ │ ├── MainItemAppAdapter.java │ │ │ ├── PopularItemAppAdapter.java │ │ │ ├── TopCategoryItemAppAdapter.java │ │ │ ├── TopFreeAppsAdapter.java │ │ │ └── ViewPagerAdapter.java │ │ │ ├── application │ │ │ └── ModifiedApplication.java │ │ │ ├── fragments │ │ │ ├── home │ │ │ │ ├── HomeCategoriesFragment.java │ │ │ │ ├── HomeForYouFragment.java │ │ │ │ ├── HomeTopChartsFragment.java │ │ │ │ └── topCharts │ │ │ │ │ └── TopFreeAppsFragment.java │ │ │ └── main │ │ │ │ └── HomeFragment.java │ │ │ ├── models │ │ │ ├── AllCategoryItemAppModel.java │ │ │ ├── AppReviewItemModel.java │ │ │ ├── HomeItemModel.java │ │ │ ├── MainItemAppModel.java │ │ │ ├── PopularItemAppModel.java │ │ │ ├── TopCategoryItemAppModel.java │ │ │ └── TopFreeAppModel.java │ │ │ └── viewPager │ │ │ └── CustomViewPager.java │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_fiber_manual_record_black_18dp.png │ │ ├── ic_flag_white_24dp.png │ │ ├── ic_more_vert_black_18dp.png │ │ ├── ic_person_grey.png │ │ ├── ic_school_white_24dp.png │ │ ├── ic_star_black_18dp.png │ │ ├── ic_star_white.png │ │ └── ic_thumb_up_black_18dp.png │ │ ├── drawable-ldrtl-hdpi │ │ └── ic_arrow_back_white_24dp.png │ │ ├── drawable-ldrtl-mdpi │ │ └── ic_arrow_back_white_24dp.png │ │ ├── drawable-ldrtl-xhdpi │ │ └── ic_arrow_back_white_24dp.png │ │ ├── drawable-ldrtl-xxhdpi │ │ └── ic_arrow_back_white_24dp.png │ │ ├── drawable-ldrtl-xxxhdpi │ │ └── ic_arrow_back_white_24dp.png │ │ ├── drawable-mdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_fiber_manual_record_black_18dp.png │ │ ├── ic_flag_white_24dp.png │ │ ├── ic_more_vert_black_18dp.png │ │ ├── ic_person_grey.png │ │ ├── ic_school_white_24dp.png │ │ ├── ic_star_black_18dp.png │ │ ├── ic_star_white.png │ │ └── ic_thumb_up_black_18dp.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_fiber_manual_record_black_18dp.png │ │ ├── ic_flag_white_24dp.png │ │ ├── ic_more_vert_black_18dp.png │ │ ├── ic_person_grey.png │ │ ├── ic_school_white_24dp.png │ │ ├── ic_star_black_18dp.png │ │ ├── ic_star_white.png │ │ ├── ic_thumb_up_black_18dp.png │ │ └── quick_install_button_selector.xml │ │ ├── drawable-xxhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_fiber_manual_record_black_18dp.png │ │ ├── ic_flag_white_24dp.png │ │ ├── ic_more_vert_black_18dp.png │ │ ├── ic_person_grey.png │ │ ├── ic_school_white_24dp.png │ │ ├── ic_star_black_18dp.png │ │ ├── ic_star_white.png │ │ └── ic_thumb_up_black_18dp.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_arrow_back_white_24dp.png │ │ ├── ic_fiber_manual_record_black_18dp.png │ │ ├── ic_flag_white_24dp.png │ │ ├── ic_more_vert_black_18dp.png │ │ ├── ic_person_grey.png │ │ ├── ic_school_white_24dp.png │ │ ├── ic_star_black_18dp.png │ │ ├── ic_star_white.png │ │ ├── ic_thumb_up_black_18dp.png │ │ ├── install_button_selector.xml │ │ ├── list_item_selector.xml │ │ ├── open_button_selector.xml │ │ └── update_button_selector.xml │ │ ├── drawable │ │ ├── access_point_network.png │ │ ├── app_cover.png │ │ ├── bg_black_rect.xml │ │ ├── bg_border_bottom.xml │ │ ├── bg_btn_outline.xml │ │ ├── bg_circle_border.xml │ │ ├── bg_circle_solid.xml │ │ ├── bg_item_count.xml │ │ ├── bg_nav_drawer_header.jpeg │ │ ├── bg_octagon.xml │ │ ├── bg_rounded_rect.xml │ │ ├── book_open.png │ │ ├── brush.png │ │ ├── btn_outline.xml │ │ ├── btn_outline_pressed.xml │ │ ├── camera.png │ │ ├── car.png │ │ ├── card_image_1.png │ │ ├── card_image_2.png │ │ ├── card_image_3.png │ │ ├── card_image_4.png │ │ ├── clover.png │ │ ├── coc.png │ │ ├── david_gilmour.jpg │ │ ├── domain.png │ │ ├── drawable-hdpi │ │ │ └── ic_school_white_24dp.png │ │ ├── drawable-mdpi │ │ │ └── ic_school_white_24dp.png │ │ ├── drawable-xhdpi │ │ │ └── ic_school_white_24dp.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_school_white_24dp.png │ │ ├── drawable-xxxhdpi │ │ │ └── ic_school_white_24dp.png │ │ ├── family.png │ │ ├── forum.png │ │ ├── gamepad.png │ │ ├── ic_category.xml │ │ ├── ic_circle_star.xml │ │ ├── ic_clear.xml │ │ ├── ic_editors_choice.png │ │ ├── ic_explorer.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_nav_account.xml │ │ ├── ic_nav_apps_and_games.xml │ │ ├── ic_nav_books.xml │ │ ├── ic_nav_games.xml │ │ ├── ic_nav_home.xml │ │ ├── ic_nav_movies.xml │ │ ├── ic_nav_music.xml │ │ ├── ic_nav_my_notifications.xml │ │ ├── ic_nav_newstand.xml │ │ ├── ic_nav_play_protect.xml │ │ ├── ic_nav_redeem.xml │ │ ├── ic_nav_settings.xml │ │ ├── ic_nav_subscriptions.xml │ │ ├── ic_nav_wishlist.xml │ │ ├── ic_star.xml │ │ ├── ic_star_tiny.xml │ │ ├── ic_udacity.png │ │ ├── ic_verified.xml │ │ ├── john_butler.jpg │ │ ├── line_divider.xml │ │ ├── logo_code_monk.png │ │ ├── logo_facebook.png │ │ ├── logo_gmail.png │ │ ├── logo_linkedin.png │ │ ├── logo_slack.png │ │ ├── logo_to_do.png │ │ ├── logo_twitter.png │ │ ├── logo_whatsapp.png │ │ ├── mailbox.png │ │ ├── music.png │ │ ├── profile_image.jpg │ │ ├── progress.xml │ │ ├── progress_rating1.xml │ │ ├── progress_rating2.xml │ │ ├── progress_rating3.xml │ │ ├── progress_rating4.xml │ │ ├── progress_rating5.xml │ │ ├── screenshot_1.png │ │ ├── screenshot_2.png │ │ ├── screenshot_3.png │ │ ├── screenshot_4.png │ │ ├── screenshot_5.png │ │ ├── screenshot_6.png │ │ ├── spotlight_beam.png │ │ ├── star.png │ │ ├── steven_wilson.jpg │ │ └── thought_bubble.png │ │ ├── layout │ │ ├── activity_app.xml │ │ ├── activity_app_content.xml │ │ ├── activity_app_ratings.xml │ │ ├── activity_app_reviews.xml │ │ ├── activity_main.xml │ │ ├── app_bar_main.xml │ │ ├── custom_sub_tab.xml │ │ ├── dialog_app_content.xml │ │ ├── fragment_categories.xml │ │ ├── fragment_for_you.xml │ │ ├── fragment_home.xml │ │ ├── fragment_top_charts.xml │ │ ├── fragment_top_free_apps.xml │ │ ├── item_all_category.xml │ │ ├── item_app_review.xml │ │ ├── item_main.xml │ │ ├── item_main_app.xml │ │ ├── item_popular.xml │ │ ├── item_popular_app.xml │ │ ├── item_screenshot.xml │ │ ├── item_top_category.xml │ │ ├── item_top_free_app.xml │ │ └── nav_header_main.xml │ │ ├── menu │ │ ├── main.xml │ │ └── menu_nav_drawer.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-v21 │ │ └── styles.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── pushpal │ └── googleplaymodified │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/libraries 5 | /.idea/modules.xml 6 | /.idea/workspace.xml 7 | .DS_Store 8 | /build 9 | /captures 10 | .externalNativeBuild 11 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GooglePlayModified 2 | 3 | This project has been done for the **Modify Layout Challenge** as a part of **Google India Challenge Scholarship**. In the previous Copy Layout Challenge I cloned the Layout/UI of Google PlayStore App (Repo: https://github.com/pushpalroy/GooglePlayCloned). In this challenge, I modified the existing code for modifying the layout of GooglePlayStore App. 4 | 5 | #### Screenshots of the Modified Layout Google PlayStore App: 6 | 7 | 8 | 9 | ### Screenshot Apps View Layout 10 | 11 | ![screenshot_1](https://user-images.githubusercontent.com/19844292/39972326-6077c542-572a-11e8-85f6-126d274bd10c.png) 12 | 13 | 14 | 15 | ### Screenshot App Quick Install Layout 1 16 | 17 | ![screenshot_2](https://user-images.githubusercontent.com/19844292/39972356-1506bf0e-572b-11e8-97f1-d7faa1a2f9ef.png) 18 | 19 | 20 | 21 | ### Screenshot App Quick Install Layout 2 22 | 23 | ![screenshot_3](https://user-images.githubusercontent.com/19844292/39972358-17b02c2c-572b-11e8-98bc-07d643d6fb3c.png) 24 | 25 | 26 | 27 | ### Screenshot App Quick View Layout 28 | 29 | ![screenshot_4](https://user-images.githubusercontent.com/19844292/39973202-bb57422a-573a-11e8-85e8-ef98b0589083.png) 30 | 31 | 32 | 33 | ### Screenshot App Full View Layout 34 | 35 | ![screenshot_5](https://user-images.githubusercontent.com/19844292/39973199-bafd6ec6-573a-11e8-8f98-e2478594e7d0.png) 36 | 37 | 38 | 39 | ### Screenshot App Reviews Layout 40 | 41 | ![screenshot_6](https://user-images.githubusercontent.com/19844292/39973201-bb2b8ab8-573a-11e8-9160-ebf1b9332a48.png) 42 | 43 | 44 | 45 | 46 | ## Thanks and Regards 47 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 27 5 | defaultConfig { 6 | applicationId "com.pushpal.googleplaymodified" 7 | minSdkVersion 21 8 | targetSdkVersion 27 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | vectorDrawables.useSupportLibrary = true 13 | } 14 | 15 | buildTypes { 16 | release { 17 | minifyEnabled false 18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 19 | } 20 | } 21 | } 22 | 23 | dependencies { 24 | implementation fileTree(include: ['*.jar'], dir: 'libs') 25 | implementation 'com.android.support:appcompat-v7:27.1.1' 26 | implementation 'com.android.support:design:27.1.1' 27 | implementation 'com.android.support.constraint:constraint-layout:1.1.0' 28 | implementation 'com.android.support:recyclerview-v7:27.1.1' 29 | implementation 'com.android.support:cardview-v7:27.1.1' 30 | implementation 'com.github.arimorty:floatingsearchview:2.1.1' 31 | implementation 'com.github.bumptech.glide:glide:4.2.0' 32 | implementation 'de.hdodenhof:circleimageview:2.2.0' 33 | implementation 'me.zhanghai.android.materialratingbar:library:1.2.0' 34 | implementation 'com.akexorcist:RoundCornerProgressBar:2.0.3' 35 | implementation 'com.github.lzyzsd:circleprogress:1.2.1' 36 | 37 | // LeakCanary 38 | debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4' 39 | releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4' 40 | 41 | testImplementation 'junit:junit:4.12' 42 | androidTestImplementation 'com.android.support.test:runner:1.0.2' 43 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 44 | } 45 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/pushpal/googleplaymodified/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.assertEquals; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.pushpal.googleplayclone", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/activities/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.design.widget.NavigationView; 6 | import android.support.design.widget.TabLayout; 7 | import android.support.v4.view.GravityCompat; 8 | import android.support.v4.view.ViewPager; 9 | import android.support.v4.widget.DrawerLayout; 10 | import android.support.v7.app.ActionBarDrawerToggle; 11 | import android.support.v7.app.AppCompatActivity; 12 | import android.view.MenuItem; 13 | 14 | import com.arlib.floatingsearchview.FloatingSearchView; 15 | import com.bumptech.glide.Glide; 16 | import com.pushpal.googleplaymodified.R; 17 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter; 18 | import com.pushpal.googleplaymodified.fragments.main.HomeFragment; 19 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager; 20 | 21 | public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_main); 27 | 28 | CustomViewPager viewPager = findViewById(R.id.mainViewPager); 29 | setupViewPager(viewPager); 30 | 31 | TabLayout tabLayout = findViewById(R.id.tabs); 32 | tabLayout.setupWithViewPager(viewPager); 33 | 34 | final FloatingSearchView mSearchView = findViewById(R.id.search_view); 35 | 36 | mSearchView.setOnQueryChangeListener(new FloatingSearchView.OnQueryChangeListener() { 37 | @Override 38 | public void onSearchTextChanged(String oldQuery, final String newQuery) { 39 | 40 | } 41 | }); 42 | 43 | final DrawerLayout drawer = findViewById(R.id.drawer_layout); 44 | ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( 45 | this, drawer, 46 | null, 47 | R.string.navigation_drawer_open, 48 | R.string.navigation_drawer_close); 49 | drawer.addDrawerListener(toggle); 50 | toggle.syncState(); 51 | 52 | NavigationView navigationView = findViewById(R.id.nav_view); 53 | navigationView.setItemIconTintList(null); 54 | 55 | de.hdodenhof.circleimageview.CircleImageView profileImageView = navigationView.getHeaderView(0).findViewById(R.id.profile_image); 56 | Glide.with(this) 57 | .load(R.drawable.profile_image) 58 | .into(profileImageView); 59 | 60 | mSearchView.attachNavigationDrawerToMenuButton(drawer); 61 | } 62 | 63 | private void setupViewPager(ViewPager viewPager) { 64 | ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 65 | adapter.addFragment(new HomeFragment(), "Home"); 66 | adapter.addFragment(new HomeFragment(), "Games"); 67 | adapter.addFragment(new HomeFragment(), "Movies"); 68 | adapter.addFragment(new HomeFragment(), "Books"); 69 | adapter.addFragment(new HomeFragment(), "Music"); 70 | viewPager.setAdapter(adapter); 71 | } 72 | 73 | 74 | @Override 75 | public boolean onNavigationItemSelected(@NonNull MenuItem item) { 76 | DrawerLayout drawer = findViewById(R.id.drawer_layout); 77 | drawer.closeDrawer(GravityCompat.START); 78 | return true; 79 | } 80 | 81 | @Override 82 | public void onBackPressed() { 83 | DrawerLayout drawer = findViewById(R.id.drawer_layout); 84 | if (drawer.isDrawerOpen(GravityCompat.START)) { 85 | drawer.closeDrawer(GravityCompat.START); 86 | } else { 87 | super.onBackPressed(); 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/AllCategoryItemAppAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.TextView; 10 | 11 | import com.pushpal.googleplaymodified.R; 12 | import com.pushpal.googleplaymodified.models.AllCategoryItemAppModel; 13 | 14 | import java.util.ArrayList; 15 | 16 | public class AllCategoryItemAppAdapter extends RecyclerView.Adapter { 17 | 18 | private final ArrayList mArrayList; 19 | 20 | public AllCategoryItemAppAdapter(ArrayList mArrayList) { 21 | this.mArrayList = mArrayList; 22 | } 23 | 24 | @NonNull 25 | @Override 26 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 27 | Context mContext = parent.getContext(); 28 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_all_category, parent, false); 29 | return new MyViewHolder(view); 30 | } 31 | 32 | @Override 33 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { 34 | holder.tv_all_app_name.setText(mArrayList.get(position).getAppName()); 35 | holder.civ_all_app_image.setImageResource(mArrayList.get(position).getAppImage()); 36 | } 37 | 38 | @Override 39 | public int getItemCount() { 40 | return mArrayList.size(); 41 | } 42 | 43 | class MyViewHolder extends RecyclerView.ViewHolder { 44 | private final de.hdodenhof.circleimageview.CircleImageView civ_all_app_image; 45 | private final TextView tv_all_app_name; 46 | 47 | MyViewHolder(View view) { 48 | super(view); 49 | civ_all_app_image = view.findViewById(R.id.civ_all_category_app_image); 50 | tv_all_app_name = view.findViewById(R.id.tv_all_category_app_name); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/AppReviewsAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.ImageView; 10 | import android.widget.TextView; 11 | 12 | import com.bumptech.glide.Glide; 13 | import com.pushpal.googleplaymodified.R; 14 | import com.pushpal.googleplaymodified.models.AppReviewItemModel; 15 | 16 | import java.util.ArrayList; 17 | 18 | public class AppReviewsAdapter extends RecyclerView.Adapter { 19 | 20 | private final ArrayList appReviewsList; 21 | private final Context mContext; 22 | 23 | public AppReviewsAdapter(ArrayList appReviewsList, Context context) { 24 | this.appReviewsList = appReviewsList; 25 | this.mContext = context; 26 | 27 | } 28 | 29 | @NonNull 30 | @Override 31 | public AppReviewsAdapter.AppViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 32 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_app_review, parent, false); 33 | return new AppViewHolder(view); 34 | } 35 | 36 | @Override 37 | public void onBindViewHolder(@NonNull AppReviewsAdapter.AppViewHolder holder, int position) { 38 | holder.userName.setText(appReviewsList.get(position).getUserName()); 39 | holder.userReview.setText(appReviewsList.get(position).getUserReview()); 40 | holder.userReviewDate.setText(appReviewsList.get(position).getUserReviewDate()); 41 | holder.userReviewRating.setRating(appReviewsList.get(position).getUserReviewRatings()); 42 | Glide.with(mContext) 43 | .load(appReviewsList.get(position).getUserPicture()) 44 | .into(holder.userImage); 45 | } 46 | 47 | @Override 48 | public int getItemCount() { 49 | return appReviewsList.size(); 50 | } 51 | 52 | class AppViewHolder extends RecyclerView.ViewHolder { 53 | 54 | final ImageView userImage; 55 | final TextView userName; 56 | final TextView userReview; 57 | final TextView userReviewDate; 58 | final me.zhanghai.android.materialratingbar.MaterialRatingBar userReviewRating; 59 | 60 | AppViewHolder(View itemView) { 61 | super(itemView); 62 | userImage = itemView.findViewById(R.id.iv_user_image); 63 | userName = itemView.findViewById(R.id.tv_user_name); 64 | userReview = itemView.findViewById(R.id.tv_user_review); 65 | userReviewDate = itemView.findViewById(R.id.tv_user_review_date); 66 | userReviewRating = itemView.findViewById(R.id.rb_user_review); 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/AppScreenshotsAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.ImageView; 10 | 11 | import com.bumptech.glide.Glide; 12 | import com.pushpal.googleplaymodified.R; 13 | 14 | import java.util.ArrayList; 15 | 16 | public class AppScreenshotsAdapter extends RecyclerView.Adapter { 17 | 18 | private final ArrayList screenShotsList; 19 | private final Context mContext; 20 | 21 | public AppScreenshotsAdapter(ArrayList screenShotsList, Context context) { 22 | this.screenShotsList = screenShotsList; 23 | this.mContext = context; 24 | 25 | } 26 | 27 | @NonNull 28 | @Override 29 | public AppScreenshotsAdapter.AppViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 30 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_screenshot, parent, false); 31 | return new AppViewHolder(view); 32 | } 33 | 34 | @Override 35 | public void onBindViewHolder(@NonNull AppScreenshotsAdapter.AppViewHolder holder, int position) { 36 | Glide.with(mContext) 37 | .load(getImage(screenShotsList.get(position))) 38 | .into(holder.screenshotImage); 39 | } 40 | 41 | private int getImage(String imageName) { 42 | return mContext.getResources().getIdentifier(imageName, "drawable", mContext.getPackageName()); 43 | } 44 | 45 | @Override 46 | public int getItemCount() { 47 | return screenShotsList.size(); 48 | } 49 | 50 | class AppViewHolder extends RecyclerView.ViewHolder { 51 | 52 | final ImageView screenshotImage; 53 | 54 | AppViewHolder(View itemView) { 55 | super(itemView); 56 | screenshotImage = itemView.findViewById(R.id.iv_screenshot); 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/HomeItemAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.LinearLayoutManager; 6 | import android.support.v7.widget.RecyclerView; 7 | import android.util.Log; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | import android.widget.TextView; 12 | 13 | import com.pushpal.googleplaymodified.R; 14 | import com.pushpal.googleplaymodified.models.HomeItemModel; 15 | import com.pushpal.googleplaymodified.models.MainItemAppModel; 16 | import com.pushpal.googleplaymodified.models.PopularItemAppModel; 17 | 18 | import java.util.ArrayList; 19 | 20 | public class HomeItemAdapter extends RecyclerView.Adapter { 21 | 22 | private final ArrayList mArrayList; 23 | private final Context context; 24 | 25 | public HomeItemAdapter(ArrayList mArrayList, Context context) { 26 | this.mArrayList = mArrayList; 27 | this.context = context; 28 | } 29 | 30 | @NonNull 31 | @Override 32 | public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 33 | 34 | View view; 35 | 36 | switch (viewType) { 37 | case 1: 38 | view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_popular, parent, false); 39 | return new PopularViewHolder(view); 40 | 41 | case 2: 42 | view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main, parent, false); 43 | return new NormalViewHolder(view); 44 | } 45 | return null; 46 | } 47 | 48 | @Override 49 | public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { 50 | 51 | HomeItemModel homeItemModel = mArrayList.get(position); 52 | 53 | if (homeItemModel != null) { 54 | switch (homeItemModel.getType()) { 55 | case "special": 56 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setHasFixedSize(true); 57 | RecyclerView.LayoutManager popLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false); 58 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setLayoutManager(popLayoutManager); 59 | 60 | ArrayList popularList = loadPopularList(); 61 | PopularItemAppAdapter popularItemAppAdapter = new PopularItemAppAdapter(popularList); 62 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setAdapter(popularItemAppAdapter); 63 | 64 | break; 65 | case "normal": 66 | ((NormalViewHolder) holder).tv_card_header.setText(mArrayList.get(position).getHeader()); 67 | 68 | // if (!mArrayList.get(position).getSubHeader().equals("")) 69 | // ((NormalViewHolder) holder).tv_card_sub_header.setText(mArrayList.get(position).getSubHeader()); 70 | // else 71 | // ((NormalViewHolder) holder).tv_card_sub_header.setVisibility(View.GONE); 72 | 73 | ((NormalViewHolder) holder).main_item_app_recycler_view.setHasFixedSize(true); 74 | RecyclerView.LayoutManager normalLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false); 75 | ((NormalViewHolder) holder).main_item_app_recycler_view.setLayoutManager(normalLayoutManager); 76 | 77 | ArrayList list = loadNormalList(); 78 | 79 | MainItemAppAdapter mainItemAppAdapter = new MainItemAppAdapter(list); 80 | ((NormalViewHolder) holder).main_item_app_recycler_view.setAdapter(mainItemAppAdapter); 81 | 82 | break; 83 | } 84 | } 85 | 86 | 87 | Log.d("MyAdapter", "position: " + position); 88 | } 89 | 90 | @Override 91 | public int getItemCount() { 92 | return mArrayList.size(); 93 | } 94 | 95 | private ArrayList loadNormalList() { 96 | ArrayList mArrayList = new ArrayList<>(); 97 | 98 | if (context != null) { 99 | mArrayList.add(new MainItemAppModel("Udacity", "4.3", "FREE", R.drawable.ic_udacity, "INSTALL")); 100 | mArrayList.add(new MainItemAppModel("Facebook", "4.1", "FREE", R.drawable.logo_facebook, "UPDATE")); 101 | mArrayList.add(new MainItemAppModel("Slack", "4.4", "FREE", R.drawable.logo_slack, "INSTALL")); 102 | mArrayList.add(new MainItemAppModel("Gmail", "4.3", "FREE", R.drawable.logo_gmail, "OPEN")); 103 | mArrayList.add(new MainItemAppModel("LinkedIn", "4.2", "FREE", R.drawable.logo_linkedin, "INSTALL")); 104 | mArrayList.add(new MainItemAppModel("Whatsapp", "4.4", "FREE", R.drawable.logo_whatsapp, "INSTALL")); 105 | mArrayList.add(new MainItemAppModel("To do", "4.0", "FREE", R.drawable.logo_to_do, "UPDATE")); 106 | mArrayList.add(new MainItemAppModel("Code Monk", "4.3", "FREE", R.drawable.logo_code_monk, "INSTALL")); 107 | } 108 | 109 | return mArrayList; 110 | } 111 | 112 | private ArrayList loadPopularList() { 113 | ArrayList mArrayList = new ArrayList<>(); 114 | 115 | if (context != null) { 116 | mArrayList.add(new PopularItemAppModel("Awesome Cricket Games", "Enjoy seasonal clones and updates", R.drawable.card_image_1, "1/4")); 117 | mArrayList.add(new PopularItemAppModel("World Heath Day", "Discover clones for a healthy life", R.drawable.card_image_2, "2/4")); 118 | mArrayList.add(new PopularItemAppModel("Flat 50% off on clones", "Life stories of clone legends", R.drawable.card_image_3, "3/4")); 119 | mArrayList.add(new PopularItemAppModel("Clone on Big Screen", "Clones about the sport and players", R.drawable.card_image_4, "4/4")); 120 | } 121 | 122 | return mArrayList; 123 | } 124 | 125 | @Override 126 | public int getItemViewType(int position) { 127 | 128 | switch (mArrayList.get(position).getType()) { 129 | case "special": 130 | return 1; 131 | case "normal": 132 | return 2; 133 | default: 134 | return -1; 135 | } 136 | } 137 | 138 | class NormalViewHolder extends RecyclerView.ViewHolder { 139 | private final TextView tv_card_header; 140 | //private final TextView tv_card_sub_header; 141 | private final TextView btn_more; 142 | private final RecyclerView main_item_app_recycler_view; 143 | 144 | 145 | NormalViewHolder(View view) { 146 | super(view); 147 | 148 | tv_card_header = view.findViewById(R.id.header); 149 | //tv_card_sub_header = view.findViewById(R.id.sub_header); 150 | btn_more = view.findViewById(R.id.more); 151 | main_item_app_recycler_view = view.findViewById(R.id.main_item_app_recycler_view); 152 | } 153 | } 154 | 155 | class PopularViewHolder extends RecyclerView.ViewHolder { 156 | private final RecyclerView popular_item_app_recycler_view; 157 | 158 | PopularViewHolder(View view) { 159 | super(view); 160 | popular_item_app_recycler_view = view.findViewById(R.id.popular_item_app_recycler_view); 161 | } 162 | } 163 | } 164 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/PopularItemAppAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.util.Log; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | import android.widget.ImageView; 11 | import android.widget.TextView; 12 | 13 | import com.bumptech.glide.Glide; 14 | import com.pushpal.googleplaymodified.R; 15 | import com.pushpal.googleplaymodified.models.PopularItemAppModel; 16 | 17 | import java.util.ArrayList; 18 | 19 | public class PopularItemAppAdapter extends RecyclerView.Adapter { 20 | 21 | private final ArrayList mArrayList; 22 | private Context mcontext; 23 | 24 | PopularItemAppAdapter(ArrayList mArrayList) { 25 | this.mArrayList = mArrayList; 26 | } 27 | 28 | @NonNull 29 | @Override 30 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 31 | mcontext = parent.getContext(); 32 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_popular_app, parent, false); 33 | return new MyViewHolder(view); 34 | } 35 | 36 | @Override 37 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { 38 | Glide.with(mcontext) 39 | .load(mArrayList.get(position).getItemImage()) 40 | .into(holder.iv_card_graphics); 41 | 42 | holder.tv_card_header.setText(mArrayList.get(position).getItemHeader()); 43 | holder.tv_card_sub_header.setText(mArrayList.get(position).getItemSubHeader()); 44 | holder.tv_card_number.setText(mArrayList.get(position).getItemNumber()); 45 | 46 | Log.d("MyAdapter", "position: " + position); 47 | } 48 | 49 | @Override 50 | public int getItemCount() { 51 | return mArrayList.size(); 52 | } 53 | 54 | class MyViewHolder extends RecyclerView.ViewHolder { 55 | private final ImageView iv_card_graphics; 56 | private final TextView tv_card_header; 57 | private final TextView tv_card_sub_header; 58 | private final TextView tv_card_number; 59 | 60 | MyViewHolder(View view) { 61 | super(view); 62 | iv_card_graphics = view.findViewById(R.id.pop_item_image); 63 | tv_card_header = view.findViewById(R.id.pop_item_header); 64 | tv_card_sub_header = view.findViewById(R.id.pop_item_sub_header); 65 | tv_card_number = view.findViewById(R.id.tv_card_number); 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/TopCategoryItemAppAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.TextView; 10 | 11 | import com.pushpal.googleplaymodified.R; 12 | import com.pushpal.googleplaymodified.models.TopCategoryItemAppModel; 13 | 14 | import java.util.ArrayList; 15 | 16 | public class TopCategoryItemAppAdapter extends RecyclerView.Adapter { 17 | 18 | private final ArrayList mArrayList; 19 | 20 | public TopCategoryItemAppAdapter(ArrayList mArrayList) { 21 | this.mArrayList = mArrayList; 22 | } 23 | 24 | @NonNull 25 | @Override 26 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 27 | Context mContext = parent.getContext(); 28 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_top_category, parent, false); 29 | return new MyViewHolder(view); 30 | } 31 | 32 | @Override 33 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { 34 | 35 | holder.tv_top_app_name.setText(mArrayList.get(position).getAppName()); 36 | holder.iv_top_app_image.setImageResource(mArrayList.get(position).getAppImage()); 37 | } 38 | 39 | @Override 40 | public int getItemCount() { 41 | return mArrayList.size(); 42 | } 43 | 44 | class MyViewHolder extends RecyclerView.ViewHolder { 45 | private final de.hdodenhof.circleimageview.CircleImageView iv_top_app_image; 46 | private final TextView tv_top_app_name; 47 | 48 | MyViewHolder(View view) { 49 | super(view); 50 | iv_top_app_image = view.findViewById(R.id.top_category_app_image); 51 | tv_top_app_name = view.findViewById(R.id.tv_top_category_app_name); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/TopFreeAppsAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.ImageView; 10 | import android.widget.TextView; 11 | 12 | import com.bumptech.glide.Glide; 13 | import com.pushpal.googleplaymodified.R; 14 | import com.pushpal.googleplaymodified.models.TopFreeAppModel; 15 | 16 | import java.util.ArrayList; 17 | 18 | public class TopFreeAppsAdapter extends RecyclerView.Adapter { 19 | 20 | private final ArrayList mArrayList; 21 | private Context mContext; 22 | 23 | public TopFreeAppsAdapter(ArrayList mArrayList) { 24 | this.mArrayList = mArrayList; 25 | } 26 | 27 | @NonNull 28 | @Override 29 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 30 | mContext = parent.getContext(); 31 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_top_free_app, parent, false); 32 | return new MyViewHolder(view); 33 | } 34 | 35 | @Override 36 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { 37 | 38 | Glide.with(mContext) 39 | .load(mArrayList.get(position).getAppImage()) 40 | .into(holder.iv_app_item); 41 | 42 | holder.tv_app_item_number.setText(String.valueOf(position + 1)); 43 | holder.tv_app_name.setText(mArrayList.get(position).getAppName()); 44 | holder.tv_app_developer.setText(mArrayList.get(position).getAppDeveloper()); 45 | holder.tv_app_size.setText(mArrayList.get(position).getAppSize()); 46 | holder.tv_app_ratings.setText(mArrayList.get(position).getAppRating()); 47 | 48 | if (mArrayList.get(position).getAppRating().equals("EDITOR'S CHOICE")) { 49 | holder.iv_app_rating.setVisibility(View.GONE); 50 | holder.tv_app_ratings.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_editors_choice, 0, 0, 0); 51 | } 52 | } 53 | 54 | @Override 55 | public int getItemCount() { 56 | return mArrayList.size(); 57 | } 58 | 59 | class MyViewHolder extends RecyclerView.ViewHolder { 60 | private final ImageView iv_app_item; 61 | private final ImageView iv_app_rating; 62 | private final TextView tv_app_item_number; 63 | private final TextView tv_app_name; 64 | private final TextView tv_app_developer; 65 | private final TextView tv_app_size; 66 | private final TextView tv_app_ratings; 67 | 68 | MyViewHolder(View view) { 69 | super(view); 70 | 71 | iv_app_item = view.findViewById(R.id.iv_app_item); 72 | iv_app_rating = view.findViewById(R.id.iv_app_rating); 73 | tv_app_item_number = view.findViewById(R.id.tv_app_item_number); 74 | tv_app_name = view.findViewById(R.id.tv_app_name); 75 | tv_app_developer = view.findViewById(R.id.tv_app_developer); 76 | tv_app_size = view.findViewById(R.id.tv_app_size); 77 | tv_app_ratings = view.findViewById(R.id.tv_app_ratings); 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/adapters/ViewPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.adapters; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentPagerAdapter; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | public class ViewPagerAdapter extends FragmentPagerAdapter { 11 | private final List mFragmentList = new ArrayList<>(); 12 | private final List mFragmentTitleList = new ArrayList<>(); 13 | 14 | public ViewPagerAdapter(FragmentManager manager) { 15 | super(manager); 16 | } 17 | 18 | @Override 19 | public Fragment getItem(int position) { 20 | return mFragmentList.get(position); 21 | } 22 | 23 | @Override 24 | public int getCount() { 25 | return mFragmentList.size(); 26 | } 27 | 28 | public void addFragment(Fragment fragment, String title) { 29 | mFragmentList.add(fragment); 30 | mFragmentTitleList.add(title); 31 | } 32 | 33 | @Override 34 | public CharSequence getPageTitle(int position) { 35 | return mFragmentTitleList.get(position); 36 | } 37 | } -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/application/ModifiedApplication.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.application; 2 | 3 | import android.app.Application; 4 | 5 | import com.squareup.leakcanary.LeakCanary; 6 | 7 | public class ModifiedApplication extends Application { 8 | @Override 9 | public void onCreate() { 10 | super.onCreate(); 11 | if (LeakCanary.isInAnalyzerProcess(this)) { 12 | // This process is dedicated to LeakCanary for heap analysis. 13 | // You should not init your app in this process. 14 | return; 15 | } 16 | LeakCanary.install(this); 17 | // Normal app init code... 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeCategoriesFragment.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.fragments.home; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.v4.app.Fragment; 6 | import android.support.v7.widget.LinearLayoutManager; 7 | import android.support.v7.widget.RecyclerView; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | 12 | import com.pushpal.googleplaymodified.R; 13 | import com.pushpal.googleplaymodified.adapters.AllCategoryItemAppAdapter; 14 | import com.pushpal.googleplaymodified.adapters.TopCategoryItemAppAdapter; 15 | import com.pushpal.googleplaymodified.models.AllCategoryItemAppModel; 16 | import com.pushpal.googleplaymodified.models.TopCategoryItemAppModel; 17 | 18 | import java.util.ArrayList; 19 | 20 | public class HomeCategoriesFragment extends Fragment { 21 | 22 | private View view; 23 | private RecyclerView topCategoriesRecyclerView, allCategoriesRecyclerView; 24 | private ArrayList topCategoryItemAppModelsList; 25 | private ArrayList allCategoryItemAppModelsList; 26 | 27 | public HomeCategoriesFragment() { 28 | } 29 | 30 | @Override 31 | public void onCreate(Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | } 34 | 35 | @Override 36 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 37 | view = inflater.inflate(R.layout.fragment_categories, container, false); 38 | configureRecyclerViews(); 39 | 40 | return view; 41 | } 42 | 43 | private void configureRecyclerViews() { 44 | topCategoriesRecyclerView = view.findViewById(R.id.rv_top_categories); 45 | topCategoriesRecyclerView.setHasFixedSize(true); 46 | RecyclerView.LayoutManager horizontalLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false); 47 | topCategoriesRecyclerView.setLayoutManager(horizontalLayoutManager); 48 | 49 | allCategoriesRecyclerView = view.findViewById(R.id.rv_all_categories); 50 | allCategoriesRecyclerView.setHasFixedSize(true); 51 | RecyclerView.LayoutManager verticalLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); 52 | allCategoriesRecyclerView.setLayoutManager(verticalLayoutManager); 53 | 54 | loadDataAndSetAdapter(); 55 | } 56 | 57 | private void loadDataAndSetAdapter() { 58 | topCategoryItemAppModelsList = new ArrayList<>(); 59 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Photography", R.drawable.camera)); 60 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Family", R.drawable.family)); 61 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Airtel", R.drawable.access_point_network)); 62 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Music & Audio", R.drawable.music)); 63 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Entertainment", R.drawable.gamepad)); 64 | 65 | topCategoriesRecyclerView.setAdapter(new TopCategoryItemAppAdapter(topCategoryItemAppModelsList)); 66 | 67 | allCategoryItemAppModelsList = new ArrayList<>(); 68 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Art & Design", R.drawable.brush)); 69 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Auto & Vehicles", R.drawable.car)); 70 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Beauty", R.drawable.spotlight_beam)); 71 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Books & Reference", R.drawable.book_open)); 72 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Business", R.drawable.domain)); 73 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Comics", R.drawable.thought_bubble)); 74 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Communication", R.drawable.forum)); 75 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Dating", R.drawable.clover)); 76 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Education", R.drawable.mailbox)); 77 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Entertainment", R.drawable.gamepad)); 78 | 79 | allCategoriesRecyclerView.setAdapter(new AllCategoryItemAppAdapter(allCategoryItemAppModelsList)); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeForYouFragment.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.fragments.home; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.v4.app.Fragment; 6 | import android.support.v7.widget.LinearLayoutManager; 7 | import android.support.v7.widget.RecyclerView; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | 12 | import com.pushpal.googleplaymodified.R; 13 | import com.pushpal.googleplaymodified.adapters.HomeItemAdapter; 14 | import com.pushpal.googleplaymodified.models.HomeItemModel; 15 | 16 | import java.util.ArrayList; 17 | 18 | public class HomeForYouFragment extends Fragment { 19 | 20 | private View view; 21 | private RecyclerView mainRecyclerView; 22 | 23 | public HomeForYouFragment() { 24 | // Required empty public constructor 25 | } 26 | 27 | @Override 28 | public void onCreate(Bundle savedInstanceState) { 29 | super.onCreate(savedInstanceState); 30 | } 31 | 32 | @Override 33 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 34 | // Inflate the layout for this fragment 35 | view = inflater.inflate(R.layout.fragment_for_you, container, false); 36 | configureMainRecyclerView(); 37 | 38 | return view; 39 | } 40 | 41 | private void configureMainRecyclerView() { 42 | mainRecyclerView = view.findViewById(R.id.for_you_recycler_view); 43 | mainRecyclerView.setHasFixedSize(true); 44 | RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); 45 | mainRecyclerView.setLayoutManager(layoutManager); 46 | 47 | loadMainItemsData(); 48 | } 49 | 50 | private void loadMainItemsData() { 51 | 52 | ArrayList mArrayList = new ArrayList<>(); 53 | 54 | if (getActivity() != null) { 55 | mArrayList.add(new HomeItemModel("", "", "special")); 56 | mArrayList.add(new HomeItemModel("New + Updated Games", "Selected games of the week", "normal")); 57 | mArrayList.add(new HomeItemModel("Recommended for you", "", "normal")); 58 | mArrayList.add(new HomeItemModel("Get Stuff Done", "", "normal")); 59 | } 60 | 61 | HomeItemAdapter homeItemAdapter = new HomeItemAdapter(mArrayList, getContext()); 62 | mainRecyclerView.setAdapter(homeItemAdapter); 63 | 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeTopChartsFragment.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.fragments.home; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.design.widget.TabLayout; 6 | import android.support.v4.app.Fragment; 7 | import android.support.v4.view.ViewPager; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | 12 | import com.pushpal.googleplaymodified.R; 13 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter; 14 | import com.pushpal.googleplaymodified.fragments.home.topCharts.TopFreeAppsFragment; 15 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager; 16 | 17 | import java.util.Objects; 18 | 19 | public class HomeTopChartsFragment extends Fragment { 20 | 21 | public HomeTopChartsFragment() { 22 | // Required empty public constructor 23 | } 24 | 25 | @Override 26 | public void onCreate(Bundle savedInstanceState) { 27 | super.onCreate(savedInstanceState); 28 | } 29 | 30 | @Override 31 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 32 | 33 | // Inflate the layout for this fragment 34 | View view = inflater.inflate(R.layout.fragment_top_charts, container, false); 35 | 36 | CustomViewPager viewPager = view.findViewById(R.id.vp_app_list); 37 | setupViewPager(viewPager); 38 | 39 | TabLayout subTabLayout = view.findViewById(R.id.tl_app_list); 40 | subTabLayout.setupWithViewPager(viewPager); 41 | 42 | return view; 43 | } 44 | 45 | private void setupViewPager(ViewPager viewPager) { 46 | ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager()); 47 | adapter.addFragment(new TopFreeAppsFragment(), "TOP FREE APPS"); 48 | adapter.addFragment(new TopFreeAppsFragment(), "TOP FREE GAMES"); 49 | adapter.addFragment(new TopFreeAppsFragment(), "TOP GROSSING"); 50 | adapter.addFragment(new TopFreeAppsFragment(), "TRENDING"); 51 | viewPager.setAdapter(adapter); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/fragments/home/topCharts/TopFreeAppsFragment.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.fragments.home.topCharts; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.v4.app.Fragment; 6 | import android.support.v4.content.ContextCompat; 7 | import android.support.v7.widget.DividerItemDecoration; 8 | import android.support.v7.widget.LinearLayoutManager; 9 | import android.support.v7.widget.RecyclerView; 10 | import android.view.LayoutInflater; 11 | import android.view.View; 12 | import android.view.ViewGroup; 13 | 14 | import com.pushpal.googleplaymodified.R; 15 | import com.pushpal.googleplaymodified.adapters.TopFreeAppsAdapter; 16 | import com.pushpal.googleplaymodified.models.TopFreeAppModel; 17 | 18 | import java.util.ArrayList; 19 | import java.util.Objects; 20 | 21 | public class TopFreeAppsFragment extends Fragment { 22 | 23 | private View view; 24 | private RecyclerView mRecyclerView; 25 | 26 | public TopFreeAppsFragment() { 27 | // Required empty public constructor 28 | } 29 | 30 | @Override 31 | public void onCreate(Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | } 34 | 35 | @Override 36 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 37 | view = inflater.inflate(R.layout.fragment_top_free_apps, container, false); 38 | configureMainRecyclerView(); 39 | 40 | return view; 41 | } 42 | 43 | private void configureMainRecyclerView() { 44 | mRecyclerView = view.findViewById(R.id.rv_top_app_list); 45 | mRecyclerView.setHasFixedSize(true); 46 | RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); 47 | mRecyclerView.setLayoutManager(layoutManager); 48 | 49 | DividerItemDecoration divider = new 50 | DividerItemDecoration(mRecyclerView.getContext(), 51 | DividerItemDecoration.VERTICAL); 52 | divider.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(Objects.requireNonNull(getActivity()).getBaseContext(), 53 | R.drawable.line_divider))); 54 | mRecyclerView.addItemDecoration(divider); 55 | 56 | loadAdapterData(); 57 | } 58 | 59 | private void loadAdapterData() { 60 | 61 | ArrayList mArrayList = new ArrayList<>(); 62 | 63 | if (getActivity() != null) { 64 | mArrayList.add(new TopFreeAppModel("Udacity - Lifelong Learning", "Udacity, Inc.", "28 MB", "4.3", R.drawable.ic_udacity)); 65 | mArrayList.add(new TopFreeAppModel("Gmail", "Google LLC", "20 MB", "EDITOR'S CHOICE", R.drawable.logo_gmail)); 66 | mArrayList.add(new TopFreeAppModel("Slack", "Slack Technologies Inc.", "26 MB", "4.4", R.drawable.logo_slack)); 67 | mArrayList.add(new TopFreeAppModel("LinkedIn", "LinkedIn", "37 MB", "4.2", R.drawable.logo_linkedin)); 68 | mArrayList.add(new TopFreeAppModel("Microsoft To-Do", "Microsoft Corporation", "9.9 MB", "4.0", R.drawable.logo_to_do)); 69 | mArrayList.add(new TopFreeAppModel("WhatsApp Messenger", "WhatsApp Inc.", "5.3 MB", "EDITOR'S CHOICE", R.drawable.logo_whatsapp)); 70 | mArrayList.add(new TopFreeAppModel("Facebook", "Facebook", "12 MB", "4.1", R.drawable.logo_facebook)); 71 | mArrayList.add(new TopFreeAppModel("Twitter", "Twitter, Inc", "39 MB", "4.3", R.drawable.logo_twitter)); 72 | mArrayList.add(new TopFreeAppModel("Code Monk", "Hacker Earth", "6.8 MB", "4.3", R.drawable.logo_code_monk)); 73 | } 74 | 75 | TopFreeAppsAdapter topFreeAppsAdapter = new TopFreeAppsAdapter(mArrayList); 76 | mRecyclerView.setAdapter(topFreeAppsAdapter); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/fragments/main/HomeFragment.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.fragments.main; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.NonNull; 5 | import android.support.design.widget.TabLayout; 6 | import android.support.v4.app.Fragment; 7 | import android.support.v4.view.ViewPager; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | import android.widget.TextView; 12 | 13 | import com.pushpal.googleplaymodified.R; 14 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter; 15 | import com.pushpal.googleplaymodified.fragments.home.HomeCategoriesFragment; 16 | import com.pushpal.googleplaymodified.fragments.home.HomeForYouFragment; 17 | import com.pushpal.googleplaymodified.fragments.home.HomeTopChartsFragment; 18 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager; 19 | 20 | import java.util.Objects; 21 | 22 | public class HomeFragment extends Fragment { 23 | 24 | private View view; 25 | private TabLayout subTabLayout; 26 | 27 | public HomeFragment() { 28 | // Required empty public constructor 29 | } 30 | 31 | @Override 32 | public void onCreate(Bundle savedInstanceState) { 33 | super.onCreate(savedInstanceState); 34 | } 35 | 36 | @Override 37 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 38 | 39 | // Inflate the layout for this fragment 40 | view = inflater.inflate(R.layout.fragment_home, container, false); 41 | 42 | CustomViewPager viewPager = view.findViewById(R.id.homeViewPager); 43 | setupViewPager(viewPager); 44 | 45 | 46 | subTabLayout = view.findViewById(R.id.sub_tabs); 47 | subTabLayout.setupWithViewPager(viewPager); 48 | setupTabIcons(); 49 | 50 | return view; 51 | } 52 | 53 | private void setupViewPager(ViewPager viewPager) { 54 | ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager()); 55 | adapter.addFragment(new HomeForYouFragment(), "For You"); 56 | adapter.addFragment(new HomeTopChartsFragment(), "Top Charts"); 57 | adapter.addFragment(new HomeCategoriesFragment(), "Categories"); 58 | adapter.addFragment(new HomeForYouFragment(), "Genres"); 59 | adapter.addFragment(new HomeTopChartsFragment(), "Editor's Choice"); 60 | viewPager.setAdapter(adapter); 61 | } 62 | 63 | private void setupTabIcons() { 64 | TextView tabOne = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); 65 | tabOne.setText(R.string.tab_one); 66 | tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_explorer, 0, 0); 67 | Objects.requireNonNull(subTabLayout.getTabAt(0)).setCustomView(tabOne); 68 | 69 | TextView tabTwo = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); 70 | tabTwo.setText(R.string.tab_two); 71 | tabTwo.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_star, 0, 0); 72 | Objects.requireNonNull(subTabLayout.getTabAt(1)).setCustomView(tabTwo); 73 | 74 | TextView tabThree = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); 75 | tabThree.setText(R.string.tab_three); 76 | tabThree.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_category, 0, 0); 77 | Objects.requireNonNull(subTabLayout.getTabAt(2)).setCustomView(tabThree); 78 | 79 | TextView tabFour = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); 80 | tabFour.setText(R.string.tab_four); 81 | tabFour.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_circle_star, 0, 0); 82 | Objects.requireNonNull(subTabLayout.getTabAt(3)).setCustomView(tabFour); 83 | 84 | TextView tabFive = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null); 85 | tabFive.setText(R.string.tab_five); 86 | tabFive.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_verified, 0, 0); 87 | Objects.requireNonNull(subTabLayout.getTabAt(4)).setCustomView(tabFive); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/AllCategoryItemAppModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class AllCategoryItemAppModel { 4 | private String appName; 5 | private int appImage; 6 | 7 | public AllCategoryItemAppModel(String appName, int appImage) { 8 | this.appName = appName; 9 | this.appImage = appImage; 10 | } 11 | 12 | public String getAppName() { 13 | return appName; 14 | } 15 | 16 | public void setAppName(String appName) { 17 | this.appName = appName; 18 | } 19 | 20 | public int getAppImage() { 21 | return appImage; 22 | } 23 | 24 | public void setAppImage(int appImage) { 25 | this.appImage = appImage; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/AppReviewItemModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class AppReviewItemModel { 4 | private String userName; 5 | private String userReview; 6 | private int userReviewRatings; 7 | private String userReviewDate; 8 | private int userPicture; 9 | 10 | public AppReviewItemModel(String userName, String userReview, int userReviewRatings, String userReviewDate, int userPicture) { 11 | this.userName = userName; 12 | this.userReview = userReview; 13 | this.userReviewRatings = userReviewRatings; 14 | this.userReviewDate = userReviewDate; 15 | this.userPicture = userPicture; 16 | } 17 | 18 | public String getUserName() { 19 | return userName; 20 | } 21 | 22 | public void setUserName(String userName) { 23 | this.userName = userName; 24 | } 25 | 26 | public String getUserReview() { 27 | return userReview; 28 | } 29 | 30 | public void setUserReview(String userReview) { 31 | this.userReview = userReview; 32 | } 33 | 34 | public int getUserReviewRatings() { 35 | return userReviewRatings; 36 | } 37 | 38 | public void setUserReviewRatings(int userReviewRatings) { 39 | this.userReviewRatings = userReviewRatings; 40 | } 41 | 42 | public String getUserReviewDate() { 43 | return userReviewDate; 44 | } 45 | 46 | public void setUserReviewDate(String userReviewDate) { 47 | this.userReviewDate = userReviewDate; 48 | } 49 | 50 | public int getUserPicture() { 51 | return userPicture; 52 | } 53 | 54 | public void setUserPicture(int userPicture) { 55 | this.userPicture = userPicture; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/HomeItemModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class HomeItemModel { 4 | private String header; 5 | private String subHeader; 6 | private String type; 7 | 8 | public HomeItemModel(String header, String subHeader, String type) { 9 | this.header = header; 10 | this.subHeader = subHeader; 11 | this.type = type; 12 | } 13 | 14 | public String getType() { 15 | return type; 16 | } 17 | 18 | public void setType(String type) { 19 | this.type = type; 20 | } 21 | 22 | public String getHeader() { 23 | return header; 24 | } 25 | 26 | public void setHeader(String header) { 27 | this.header = header; 28 | } 29 | 30 | public String getSubHeader() { 31 | return subHeader; 32 | } 33 | 34 | public void setSubHeader(String subHeader) { 35 | this.subHeader = subHeader; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/MainItemAppModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class MainItemAppModel { 4 | private String appName; 5 | private String appRating; 6 | private String isFree; 7 | private int appImage; 8 | private String installStatus; 9 | 10 | public MainItemAppModel(String appName, String appRating, String isFree, int appImage, String installStatus) { 11 | this.appName = appName; 12 | this.appRating = appRating; 13 | this.isFree = isFree; 14 | this.appImage = appImage; 15 | this.installStatus = installStatus; 16 | } 17 | 18 | public String getInstallStatus() { 19 | return installStatus; 20 | } 21 | 22 | public void setInstallStatus(String installStatus) { 23 | this.installStatus = installStatus; 24 | } 25 | 26 | public int getAppImage() { 27 | return appImage; 28 | } 29 | 30 | public void setAppImage(int appImage) { 31 | this.appImage = appImage; 32 | } 33 | 34 | public String getAppName() { 35 | return appName; 36 | } 37 | 38 | public void setAppName(String appName) { 39 | this.appName = appName; 40 | } 41 | 42 | public String getAppRating() { 43 | return appRating; 44 | } 45 | 46 | public void setAppRating(String appRating) { 47 | this.appRating = appRating; 48 | } 49 | 50 | public String getIsFree() { 51 | return isFree; 52 | } 53 | 54 | public void setIsFree(String isFree) { 55 | this.isFree = isFree; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/PopularItemAppModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class PopularItemAppModel { 4 | private int itemImage; 5 | private String itemHeader; 6 | private String itemSubHeader; 7 | private String itemNumber; 8 | 9 | public PopularItemAppModel(String itemHeader, String itemSubHeader, int itemImage, String itemNumber) { 10 | this.itemHeader = itemHeader; 11 | this.itemSubHeader = itemSubHeader; 12 | this.itemNumber = itemNumber; 13 | this.itemImage = itemImage; 14 | } 15 | 16 | public int getItemImage() { 17 | return itemImage; 18 | } 19 | 20 | public void setItemImage(int itemImage) { 21 | this.itemImage = itemImage; 22 | } 23 | 24 | public String getItemHeader() { 25 | return itemHeader; 26 | } 27 | 28 | public void setItemHeader(String itemHeader) { 29 | this.itemHeader = itemHeader; 30 | } 31 | 32 | public String getItemSubHeader() { 33 | return itemSubHeader; 34 | } 35 | 36 | public void setItemSubHeader(String itemSubHeader) { 37 | this.itemSubHeader = itemSubHeader; 38 | } 39 | 40 | public String getItemNumber() { 41 | return itemNumber; 42 | } 43 | 44 | public void setItemNumber(String itemNumber) { 45 | this.itemNumber = itemNumber; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/TopCategoryItemAppModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class TopCategoryItemAppModel { 4 | private String appName; 5 | private int appImage; 6 | 7 | public TopCategoryItemAppModel(String appName, int appImage) { 8 | this.appName = appName; 9 | this.appImage = appImage; 10 | } 11 | 12 | public String getAppName() { 13 | return appName; 14 | } 15 | 16 | public void setAppName(String appName) { 17 | this.appName = appName; 18 | } 19 | 20 | public int getAppImage() { 21 | return appImage; 22 | } 23 | 24 | public void setAppImage(int appImage) { 25 | this.appImage = appImage; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/models/TopFreeAppModel.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.models; 2 | 3 | public class TopFreeAppModel { 4 | 5 | private String appName; 6 | private String appDeveloper; 7 | private String appSize; 8 | private String appRating; 9 | private int appImage; 10 | 11 | public TopFreeAppModel(String appName, String appDeveloper, String appSize, String appRating, int appImage) { 12 | this.appName = appName; 13 | this.appDeveloper = appDeveloper; 14 | this.appSize = appSize; 15 | this.appRating = appRating; 16 | this.appImage = appImage; 17 | } 18 | 19 | public int getAppImage() { 20 | return appImage; 21 | } 22 | 23 | public void setAppImage(int appImage) { 24 | this.appImage = appImage; 25 | } 26 | 27 | public String getAppName() { 28 | return appName; 29 | } 30 | 31 | public void setAppName(String appName) { 32 | this.appName = appName; 33 | } 34 | 35 | public String getAppDeveloper() { 36 | return appDeveloper; 37 | } 38 | 39 | public void setAppDeveloper(String appDeveloper) { 40 | this.appDeveloper = appDeveloper; 41 | } 42 | 43 | public String getAppSize() { 44 | return appSize; 45 | } 46 | 47 | public void setAppSize(String appSize) { 48 | this.appSize = appSize; 49 | } 50 | 51 | public String getAppRating() { 52 | return appRating; 53 | } 54 | 55 | public void setAppRating(String appRating) { 56 | this.appRating = appRating; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /app/src/main/java/com/pushpal/googleplaymodified/viewPager/CustomViewPager.java: -------------------------------------------------------------------------------- 1 | package com.pushpal.googleplaymodified.viewPager; 2 | 3 | import android.content.Context; 4 | import android.support.v4.view.ViewPager; 5 | import android.util.AttributeSet; 6 | import android.view.MotionEvent; 7 | 8 | public class CustomViewPager extends ViewPager { 9 | 10 | public CustomViewPager(Context context, AttributeSet attrs) { 11 | super(context, attrs); 12 | } 13 | 14 | @Override 15 | public boolean onTouchEvent(MotionEvent event) { 16 | return false; 17 | } 18 | 19 | @Override 20 | public boolean onInterceptTouchEvent(MotionEvent event) { 21 | return false; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_flag_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_flag_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_more_vert_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_more_vert_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_person_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_person_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_star_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_star_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_star_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_thumb_up_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_thumb_up_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldrtl-hdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-hdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldrtl-mdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-mdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldrtl-xhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldrtl-xxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldrtl-xxxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xxxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_flag_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_flag_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_more_vert_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_more_vert_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_person_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_person_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_star_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_star_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_star_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_thumb_up_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_thumb_up_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_flag_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_flag_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_more_vert_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_more_vert_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_person_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_person_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_star_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_star_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_star_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_thumb_up_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_thumb_up_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/quick_install_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_flag_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_flag_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_more_vert_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_more_vert_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_person_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_person_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_star_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_star_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_star_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_thumb_up_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_thumb_up_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_flag_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_flag_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_more_vert_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_more_vert_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_person_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_person_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_star_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_star_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_star_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_star_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_thumb_up_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_thumb_up_black_18dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/install_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/list_item_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/open_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/update_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/access_point_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/access_point_network.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/app_cover.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_black_rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_border_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_btn_outline.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_circle_border.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_circle_solid.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_item_count.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_nav_drawer_header.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/bg_nav_drawer_header.jpeg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_octagon.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_rounded_rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/book_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/book_open.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/brush.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_outline.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_outline_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/camera.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/car.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/card_image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/card_image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/card_image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/card_image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/clover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/clover.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/coc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/coc.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/david_gilmour.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/david_gilmour.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/domain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/domain.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawable-hdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-hdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawable-mdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-mdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawable-xhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawable-xxhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xxhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/drawable-xxxhdpi/ic_school_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xxxhdpi/ic_school_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/family.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/family.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/forum.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/gamepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/gamepad.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_category.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_circle_star.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_editors_choice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/ic_editors_choice.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_explorer.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_account.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_apps_and_games.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_books.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_games.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_home.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_movies.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_music.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_my_notifications.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_newstand.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_play_protect.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_redeem.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_settings.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_subscriptions.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_wishlist.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_star_tiny.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_udacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/ic_udacity.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_verified.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/john_butler.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/john_butler.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/line_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_code_monk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_code_monk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_facebook.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_gmail.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_linkedin.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_slack.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_to_do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_to_do.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_twitter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo_whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_whatsapp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mailbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/mailbox.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/profile_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/profile_image.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 15 | 16 | 21 | 24 | 25 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_rating1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_rating2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_rating3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_rating4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_rating5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_6.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/spotlight_beam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/spotlight_beam.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/star.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/steven_wilson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/steven_wilson.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/thought_bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/thought_bubble.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_app.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 10 | 11 | 17 | 18 | 26 | 27 | 33 | 34 | 35 | 36 | 37 | 38 | 43 | 44 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_app_ratings.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | 20 | 21 | 31 | 32 | 43 | 44 |