diff --git a/README.md b/README.md new file mode 100644 index 0000000..e7561bf --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ + + +https://github.com/user-attachments/assets/206a1a3f-1aa2-48ed-b031-9762c067982a + diff --git a/Slider_Project/.gitignore b/Slider_Project/.gitignore deleted file mode 100644 index aa724b7..0000000 --- a/Slider_Project/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/caches -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -/.idea/navEditor.xml -/.idea/assetWizardSettings.xml -.DS_Store -/build -/captures -.externalNativeBuild -.cxx -local.properties diff --git a/Slider_Project/app/build.gradle.kts b/Slider_Project/app/build.gradle.kts deleted file mode 100644 index 0a5e792..0000000 --- a/Slider_Project/app/build.gradle.kts +++ /dev/null @@ -1,44 +0,0 @@ -plugins { - alias(libs.plugins.android.application) -} - -android { - namespace = "org.geeksforgeeks.myapplication" - compileSdk = 34 - - defaultConfig { - applicationId = "org.geeksforgeeks.myapplication" - minSdk = 24 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" - - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - } - - buildTypes { - release { - isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } -} - -dependencies { - - implementation(libs.appcompat) - implementation(libs.material) - implementation(libs.activity) - implementation(libs.constraintlayout) - testImplementation(libs.junit) - androidTestImplementation(libs.ext.junit) - androidTestImplementation(libs.espresso.core) - implementation("com.squareup.picasso:picasso:2.71828") -} \ No newline at end of file diff --git a/Slider_Project/app/src/androidTest/java/org/geeksforgeeks/myapplication/ExampleInstrumentedTest.java b/Slider_Project/app/src/androidTest/java/org/geeksforgeeks/myapplication/ExampleInstrumentedTest.java deleted file mode 100644 index b115613..0000000 --- a/Slider_Project/app/src/androidTest/java/org/geeksforgeeks/myapplication/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.geeksforgeeks.myapplication; - -import android.content.Context; - -import androidx.test.platform.app.InstrumentationRegistry; -import androidx.test.ext.junit.runners.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("org.geeksforgeeks.myapplication", appContext.getPackageName()); - } -} \ No newline at end of file diff --git a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/MainActivity.java b/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/MainActivity.java deleted file mode 100644 index bfa13cd..0000000 --- a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/MainActivity.java +++ /dev/null @@ -1,111 +0,0 @@ -package org.geeksforgeeks.myapplication; - -import android.os.Bundle; -import android.text.Html; -import android.widget.LinearLayout; -import android.widget.TextView; - -import androidx.activity.EdgeToEdge; -import androidx.appcompat.app.AppCompatActivity; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; -import androidx.viewpager.widget.ViewPager; -import java.util.*; - -public class MainActivity extends AppCompatActivity { - - // creating variables for view pager, - // liner layout, adapter and our array list. - private ViewPager viewPager; - private LinearLayout dotsLL; - SliderAdapter adapter; - private ArrayList sliderModalArrayList; - private TextView[] dots; - int size; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - // initializing all our views. - viewPager = findViewById(R.id.idViewPager); - dotsLL = findViewById(R.id.idLLDots); - - // in below line we are creating a new array list. - sliderModalArrayList = new ArrayList<>(); - - // on below 3 lines we are adding data to our array list. - sliderModalArrayList.add(new SliderModal("Slide 1 ", "Slide 1 heading", "https://images.unsplash.com/photo-1610842546881-b282c580b51d?ixid=MXwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHw5fHx8ZW58MHx8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60", R.drawable.gradient)); - sliderModalArrayList.add(new SliderModal("Slide 2 ", "Slide 2 heading", "https://images.unsplash.com/photo-1610783131813-475d08664ef6?ixid=MXwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwxMnx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60", R.drawable.gradient_two)); - sliderModalArrayList.add(new SliderModal("Slide 3 ", "Slide 3 heading", "https://images.unsplash.com/photo-1610832958506-aa56368176cf?ixid=MXwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwxN3x8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60", R.drawable.gradient_three)); - - // below line is use to add our array list to adapter class. - adapter = new SliderAdapter(MainActivity.this, sliderModalArrayList); - - // below line is use to set our - // adapter to our view pager. - viewPager.setAdapter(adapter); - - // we are storing the size of our - // array list in a variable. - size = sliderModalArrayList.size(); - - // calling method to add dots indicator - addDots(size, 0); - - // below line is use to call on - // page change listener method. - viewPager.addOnPageChangeListener(viewListener); - } - - private void addDots(int size, int pos) { - // inside this method we are - // creating a new text view. - dots = new TextView[size]; - - // below line is use to remove all - // the views from the linear layout. - dotsLL.removeAllViews(); - - // running a for loop to add - // number of dots to our slider. - for (int i = 0; i < size; i++) { - // below line is use to add the - // dots and modify its color. - dots[i] = new TextView(this); - dots[i].setText(Html.fromHtml("•")); - dots[i].setTextSize(35); - - // below line is called when the dots are not selected. - dots[i].setTextColor(getResources().getColor(R.color.black)); - dotsLL.addView(dots[i]); - } - if (dots.length > 0) { - // this line is called when the dots - // inside linear layout are selected - dots[pos].setTextColor(getResources().getColor(R.color.purple_200)); - } - } - - // creating a method for view pager for on page change listener. - ViewPager.OnPageChangeListener viewListener = new ViewPager.OnPageChangeListener() { - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - - } - - @Override - public void onPageSelected(int position) { - // we are calling our dots method to - // change the position of selected dots. - addDots(size, position); - } - - @Override - public void onPageScrollStateChanged(int state) { - - } - }; -} diff --git a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderAdapter.java b/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderAdapter.java deleted file mode 100644 index 384f557..0000000 --- a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderAdapter.java +++ /dev/null @@ -1,89 +0,0 @@ -package org.geeksforgeeks.myapplication; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.viewpager.widget.PagerAdapter; - -import com.squareup.picasso.Picasso; - -import java.util.ArrayList; - -public class SliderAdapter extends PagerAdapter { - - // creating variables for layout - // inflater, context and array list. - LayoutInflater layoutInflater; - Context context; - ArrayList sliderModalArrayList; - - // creating constructor. - public SliderAdapter(Context context, ArrayList sliderModalArrayList) { - this.context = context; - this.sliderModalArrayList = sliderModalArrayList; - } - - @Override - public int getCount() { - // inside get count method returning - // the size of our array list. - return sliderModalArrayList.size(); - } - - @Override - public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { - // inside isViewFromobject method we are - // returning our Relative layout object. - return view == (RelativeLayout) object; - } - - @NonNull - @Override - public Object instantiateItem(@NonNull ViewGroup container, int position) { - - // in this method we will initialize all our layout - // items and inflate our layout file as well. - layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE); - - // below line is use to inflate the - // layout file which we created. - View view = layoutInflater.inflate(R.layout.slider_layout, container, false); - - // initializing our views. - ImageView imageView = view.findViewById(R.id.idIV); - TextView titleTV = view.findViewById(R.id.idTVtitle); - TextView headingTV = view.findViewById(R.id.idTVheading); - RelativeLayout sliderRL = view.findViewById(R.id.idRLSlider); - - // setting data to our views. - SliderModal modal = sliderModalArrayList.get(position); - titleTV.setText(modal.getTitle()); - headingTV.setText(modal.getHeading()); - Picasso.get().load(modal.getImgUrl()).into(imageView); - - // below line is to set background - // drawable to our each item - sliderRL.setBackground(context.getResources().getDrawable(modal.getBackgroundDrawable())); - - // after setting the data to our views we - // are adding the view to our container. - container.addView(view); - - // at last we are - // returning the view. - return view; - } - - @Override - public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { - // this is a destroy view method - // which is use to remove a view. - container.removeView((RelativeLayout) object); - } -} diff --git a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderModal.java b/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderModal.java deleted file mode 100644 index bcc99a1..0000000 --- a/Slider_Project/app/src/main/java/org/geeksforgeeks/myapplication/SliderModal.java +++ /dev/null @@ -1,58 +0,0 @@ -package org.geeksforgeeks.myapplication; - -public class SliderModal { - - // string variable for storing - // title, image url and description. - private String title; - private String heading; - private String imgUrl; - private int backgroundDrawable; - - public SliderModal() { - // empty constructor is required - // when using firebase - } - - // creating getter methods. - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getHeading() { - return heading; - } - - // creating setter methods - public void setHeading(String heading) { - this.heading = heading; - } - - public String getImgUrl() { - return imgUrl; - } - - public void setImgUrl(String imgUrl) { - this.imgUrl = imgUrl; - } - - // constructor for our modal class - public SliderModal(String title, String heading, String imgUrl, int backgroundDrawable) { - this.title = title; - this.heading = heading; - this.imgUrl = imgUrl; - this.backgroundDrawable = backgroundDrawable; - } - - public int getBackgroundDrawable() { - return backgroundDrawable; - } - - public void setBackgroundDrawable(int backgroundDrawable) { - this.backgroundDrawable = backgroundDrawable; - } -} diff --git a/Slider_Project/app/src/main/res/drawable/gradient.xml b/Slider_Project/app/src/main/res/drawable/gradient.xml deleted file mode 100644 index f014709..0000000 --- a/Slider_Project/app/src/main/res/drawable/gradient.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/Slider_Project/app/src/main/res/drawable/gradient_three.xml b/Slider_Project/app/src/main/res/drawable/gradient_three.xml deleted file mode 100644 index b48b791..0000000 --- a/Slider_Project/app/src/main/res/drawable/gradient_three.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/Slider_Project/app/src/main/res/drawable/gradient_two.xml b/Slider_Project/app/src/main/res/drawable/gradient_two.xml deleted file mode 100644 index ede5e9c..0000000 --- a/Slider_Project/app/src/main/res/drawable/gradient_two.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/Slider_Project/app/src/main/res/layout/activity_main.xml b/Slider_Project/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index ad35790..0000000 --- a/Slider_Project/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - -