diff --git a/.gitignore b/.gitignore index 649affc..bf86209 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,5 @@ google-services.json ### Android Patch ### gen-external-apklibs + +.idea diff --git a/Assignment1&2/.gitignore b/Assignment1&2/.gitignore new file mode 100644 index 0000000..649affc --- /dev/null +++ b/Assignment1&2/.gitignore @@ -0,0 +1,50 @@ +### Android ### +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +.idea/ + +# Keystore files +*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +### Android Patch ### +gen-external-apklibs diff --git a/README.md b/Assignment1&2/README.md similarity index 100% rename from README.md rename to Assignment1&2/README.md diff --git a/app/.gitignore b/Assignment1&2/app/.gitignore similarity index 100% rename from app/.gitignore rename to Assignment1&2/app/.gitignore diff --git a/Assignment1&2/app/build.gradle b/Assignment1&2/app/build.gradle new file mode 100644 index 0000000..5b26551 --- /dev/null +++ b/Assignment1&2/app/build.gradle @@ -0,0 +1,34 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + defaultConfig { + applicationId "com.sdsmdg.hareshkh.lectureassignment" + minSdkVersion 19 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:24.2.1' + compile 'com.android.support:support-v4:24.2.1' + compile 'com.android.support:design:24.2.1' + compile 'com.android.support:cardview-v7:24.2.1' + compile 'com.android.support:recyclerview-v7:24.2.1' + compile 'com.sdsmdg.tastytoast:tastytoast:0.1.0' + testCompile 'junit:junit:4.12' +} diff --git a/app/proguard-rules.pro b/Assignment1&2/app/proguard-rules.pro similarity index 100% rename from app/proguard-rules.pro rename to Assignment1&2/app/proguard-rules.pro diff --git a/app/src/androidTest/java/com/sdsmdg/hareshkh/lectureassignment/ExampleInstrumentedTest.java b/Assignment1&2/app/src/androidTest/java/com/sdsmdg/hareshkh/lectureassignment/ExampleInstrumentedTest.java similarity index 100% rename from app/src/androidTest/java/com/sdsmdg/hareshkh/lectureassignment/ExampleInstrumentedTest.java rename to Assignment1&2/app/src/androidTest/java/com/sdsmdg/hareshkh/lectureassignment/ExampleInstrumentedTest.java diff --git a/Assignment1&2/app/src/main/AndroidManifest.xml b/Assignment1&2/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..0f67494 --- /dev/null +++ b/Assignment1&2/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assignment1&2/app/src/main/assets/OCRAEXT.TTF b/Assignment1&2/app/src/main/assets/OCRAEXT.TTF new file mode 100644 index 0000000..0e77e20 Binary files /dev/null and b/Assignment1&2/app/src/main/assets/OCRAEXT.TTF differ diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/ArrayAdapter.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/ArrayAdapter.java new file mode 100644 index 0000000..dbbfcac --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/ArrayAdapter.java @@ -0,0 +1,82 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +import android.content.Context; +import android.support.v7.widget.CardView; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import com.sdsmdg.hareshkh.lectureassignment.R; +import com.sdsmdg.tastytoast.TastyToast; + +import java.util.ArrayList; + +/** + * Created by DELL on 01-02-2017. + */ + +public class ArrayAdapter extends RecyclerView.Adapter { + public Context context; + + public ArrayList movies; + + public ArrayAdapter(ArrayList movies) { + this.movies = movies; + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.movie_item, parent, false); + + return new MyViewHolder(itemView); + } + + @Override + public void onBindViewHolder(MyViewHolder holder, final int position) { + + holder.movie.setText(movies.get(position).getMoviename()); + holder.year.setText(movies.get(position).getMovieyear()); + holder.img.setImageResource(movies.get(position).getImageid()); + holder.cd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + TastyToast.makeText(context, movies.get(position).getMoviename(), + Toast.LENGTH_SHORT, TastyToast.SUCCESS); + + } + }); + + + } + + @Override + public int getItemCount() { + return movies.size(); + } + + public class MyViewHolder extends RecyclerView.ViewHolder + + { + public TextView movie; + public TextView year; + public ImageView img; + public CardView cd; + + public MyViewHolder(View view) { + super(view); + context = view.getContext(); + img = (ImageView) view.findViewById(R.id.im); + movie = (TextView) view.findViewById(R.id.t1); + year = (TextView) view.findViewById(R.id.t2); + cd = (CardView) view.findViewById(R.id.c1); + + } + + + } +} diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/CustomProgressBar.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/CustomProgressBar.java new file mode 100644 index 0000000..30c7b84 --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/CustomProgressBar.java @@ -0,0 +1,35 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +import android.content.Context; +import android.graphics.Canvas; +import android.util.AttributeSet; +import android.widget.ProgressBar; + +/** + * Created by DELL on 01-03-2017. + */ + +public class CustomProgressBar extends ProgressBar { + + + public CustomProgressBar(Context context) { + super(context); + } + + public CustomProgressBar(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public CustomProgressBar(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public CustomProgressBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + + @Override + protected synchronized void onDraw(Canvas canvas) { + + } +} diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/LayoutBehaviour.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/LayoutBehaviour.java new file mode 100644 index 0000000..941525f --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/LayoutBehaviour.java @@ -0,0 +1,42 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +import android.content.Context; +import android.support.design.widget.CoordinatorLayout; +import android.support.design.widget.Snackbar; +import android.support.v4.view.ViewCompat; +import android.util.AttributeSet; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.SeekBar; + +/** + * Created by DELL on 25-02-2017. + */ + +public class LayoutBehaviour extends CoordinatorLayout.Behavior { + public LayoutBehaviour() { + super(); + } + + public LayoutBehaviour(Context context, AttributeSet attributeSet) { + super(context, attributeSet); + } + + @Override + public boolean onDependentViewChanged(CoordinatorLayout parent, RelativeLayout child, View dependency) { + float translationY = Math.min(0, ViewCompat.getTranslationY(dependency) - dependency.getHeight()); + ViewCompat.setTranslationY(child, translationY); + return true; + } + + @Override + public void onDependentViewRemoved(CoordinatorLayout parent, RelativeLayout child, View dependency) { + ViewCompat.animate(child).translationY(0).start(); + } + + @Override + public boolean layoutDependsOn(CoordinatorLayout parent, RelativeLayout child, View dependency) { + return dependency instanceof Snackbar.SnackbarLayout; + } +} diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MainActivity.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MainActivity.java new file mode 100644 index 0000000..b2afcf8 --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MainActivity.java @@ -0,0 +1,47 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.Button; + +import com.sdsmdg.hareshkh.lectureassignment.R; + +import java.util.ArrayList; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + ArrayList mov = new ArrayList<>(); + mov.add(new MovieItems("Resident Evil Final Chapter", "Feb 3 2017", R.drawable.m1)); + mov.add(new MovieItems("Assassin's Creed", "Dec 30 2016", R.drawable.asscreed)); + mov.add(new MovieItems("Bye Bye Man", "Jan 20 2017", R.drawable.byebyeman)); + mov.add(new MovieItems("Moana", "Dec 2 2016", R.drawable.moana)); + mov.add(new MovieItems("Passengers", "Jan 6 2017", R.drawable.passengers)); + mov.add(new MovieItems("The Great Wall", "Feb 3 2017", R.drawable.thegreatwall)); + mov.add(new MovieItems("XXX : The Return of Xander Cage", "Jan 14 2017", R.drawable.xxxretofxandercage)); + mov.add(new MovieItems("Arrival", "Feb 3 2017", R.drawable.arrival)); + ArrayAdapter adapter = new ArrayAdapter(mov); + RecyclerView recylView = (RecyclerView) findViewById(R.id.recyl); + LinearLayoutManager horizontalLayoutManagaer + = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); + recylView.setLayoutManager(horizontalLayoutManagaer); + recylView.setAdapter(adapter); + Button asgn = (Button) findViewById(R.id.asgn2); + asgn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent i = new Intent(MainActivity.this, SeekBarActivity.class); + startActivity(i); + + } + }); + } +} diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MovieItems.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MovieItems.java new file mode 100644 index 0000000..4f261bc --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/MovieItems.java @@ -0,0 +1,43 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +/** + * Created by DELL on 01-02-2017. + */ + +public class MovieItems { + public String moviename; + public String movieyear; + public int imageid; + + public MovieItems(String moviename, String movieyear, int imageid) { + this.moviename = moviename; + this.movieyear = movieyear; + this.imageid = imageid; + + + } + + public String getMoviename() { + return moviename; + } + + public void setMoviename(String moviename) { + this.moviename = moviename; + } + + public String getMovieyear() { + return movieyear; + } + + public void setMovieyear(String movieyear) { + this.movieyear = movieyear; + } + + public int getImageid() { + return imageid; + } + + public void setImageid(int imageid) { + this.imageid = imageid; + } +} diff --git a/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/SeekBarActivity.java b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/SeekBarActivity.java new file mode 100644 index 0000000..d179622 --- /dev/null +++ b/Assignment1&2/app/src/main/java/com/sdsmdg/hareshkh/lectureassignment/aniket/SeekBarActivity.java @@ -0,0 +1,46 @@ +package com.sdsmdg.hareshkh.lectureassignment.aniket; + +import android.graphics.Canvas; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.design.widget.CoordinatorLayout; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.widget.ProgressBar; +import android.widget.SeekBar; + +import com.sdsmdg.hareshkh.lectureassignment.R; + +/** + * Created by DELL on 25-02-2017. + */ + +public class SeekBarActivity extends AppCompatActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.seek_bar); + final ProgressBar progress = (ProgressBar) findViewById(R.id.progressBar); + progress.setProgress(0); + final CoordinatorLayout coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout); + SeekBar seek = (SeekBar) findViewById(R.id.seekBar); + seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int i, boolean b) { + progress.setProgress(i); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + Snackbar snackbar = Snackbar + .make(coordinatorLayout, "Hello!!", Snackbar.LENGTH_SHORT); + snackbar.show(); + } + }); + } +} diff --git a/Assignment1&2/app/src/main/res/drawable/arrival.jpg b/Assignment1&2/app/src/main/res/drawable/arrival.jpg new file mode 100644 index 0000000..57f591f Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/arrival.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/asscreed.jpg b/Assignment1&2/app/src/main/res/drawable/asscreed.jpg new file mode 100644 index 0000000..1bc53be Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/asscreed.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/byebyeman.jpg b/Assignment1&2/app/src/main/res/drawable/byebyeman.jpg new file mode 100644 index 0000000..76c5d10 Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/byebyeman.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/custom_progress_bar_horizontal.xml b/Assignment1&2/app/src/main/res/drawable/custom_progress_bar_horizontal.xml new file mode 100644 index 0000000..c8a24d1 --- /dev/null +++ b/Assignment1&2/app/src/main/res/drawable/custom_progress_bar_horizontal.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assignment1&2/app/src/main/res/drawable/m1.jpg b/Assignment1&2/app/src/main/res/drawable/m1.jpg new file mode 100644 index 0000000..3bed406 Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/m1.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/moana.jpg b/Assignment1&2/app/src/main/res/drawable/moana.jpg new file mode 100644 index 0000000..8f7ff92 Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/moana.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/passengers.jpg b/Assignment1&2/app/src/main/res/drawable/passengers.jpg new file mode 100644 index 0000000..8c3fd0b Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/passengers.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/thegreatwall.jpg b/Assignment1&2/app/src/main/res/drawable/thegreatwall.jpg new file mode 100644 index 0000000..700a81e Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/thegreatwall.jpg differ diff --git a/Assignment1&2/app/src/main/res/drawable/xxxretofxandercage.jpg b/Assignment1&2/app/src/main/res/drawable/xxxretofxandercage.jpg new file mode 100644 index 0000000..34a1b37 Binary files /dev/null and b/Assignment1&2/app/src/main/res/drawable/xxxretofxandercage.jpg differ diff --git a/Assignment1&2/app/src/main/res/layout/activity_main.xml b/Assignment1&2/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..830080d --- /dev/null +++ b/Assignment1&2/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,25 @@ + + + + + + + +