diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index de2de1a..ba96da7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,13 +9,16 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/androidtechies/majorproject/DescriptionActivity.java b/app/src/main/java/com/example/androidtechies/majorproject/DescriptionActivity.java new file mode 100644 index 0000000..26b2115 --- /dev/null +++ b/app/src/main/java/com/example/androidtechies/majorproject/DescriptionActivity.java @@ -0,0 +1,21 @@ +package com.example.androidtechies.majorproject; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; + +public class DescriptionActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.description); + + Intent intent = getIntent(); + InformationModel model = intent.getParcelableExtra("Information"); + + Log.d("description", model.getTitleOfProject()); + + } +} diff --git a/app/src/main/java/com/example/androidtechies/majorproject/HomeScreen.java b/app/src/main/java/com/example/androidtechies/majorproject/HomeScreen.java new file mode 100644 index 0000000..65a80ca --- /dev/null +++ b/app/src/main/java/com/example/androidtechies/majorproject/HomeScreen.java @@ -0,0 +1,59 @@ +package com.example.androidtechies.majorproject; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +public class HomeScreen extends AppCompatActivity { + public static final String HomeScreenTag = "HomeScreen"; + public static final Integer cseValue = 0; + public static final Integer it = 0; + public static final Integer ece = 0; + public static final Integer eee = 0; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home_screen); + final Button cse = (Button) findViewById(R.id.cseTag); + Button ece = (Button) findViewById(R.id.eceTag); + Button it = (Button) findViewById(R.id.itTag); + Button eee = (Button) findViewById(R.id.eeeTag); + cse.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent cseIntent = new Intent(HomeScreen.this, ListPage.class); + cseIntent.putExtra(HomeScreenTag, cseValue); + startActivity(cseIntent); + + } + }); +// ece.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// Intent ece = new Intent(HomeScreen.this, ECEHomeScreen.class); +// startActivity(ece); +// +// } +// }); +// it.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// Intent it = new Intent(HomeScreen.this, ITHomeScreen.class); +// startActivity(it); +// +// } +// }); +// eee.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// Intent eee = new Intent(HomeScreen.this, EEEHomeScreen.class); +// startActivity(eee); +// +// } +// }); + } + } + diff --git a/app/src/main/java/com/example/androidtechies/majorproject/InformationModel.java b/app/src/main/java/com/example/androidtechies/majorproject/InformationModel.java new file mode 100644 index 0000000..47f69a6 --- /dev/null +++ b/app/src/main/java/com/example/androidtechies/majorproject/InformationModel.java @@ -0,0 +1,75 @@ +package com.example.androidtechies.majorproject; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * Created by TANSU on 22/03/2018. + */ + +public class InformationModel implements Parcelable { + String titleOfProject; + String introProject; + String technologyUsed; + + public InformationModel(String titleOfProject, String introProject, String technologyUsed) { + this.titleOfProject = titleOfProject; + this.introProject = introProject; + this.technologyUsed = technologyUsed; + } + + public String getTitleOfProject() { + return titleOfProject; + } + + public void setTitleOfProject(String titleOfProject) { + this.titleOfProject = titleOfProject; + } + + public String getIntroProject() { + return introProject; + } + + public void setIntroProject(String introProject) { + this.introProject = introProject; + } + + public String getTechnologyUsed() { + return technologyUsed; + } + + public void setTechnologyUsed(String technologyUsed) { + this.technologyUsed = technologyUsed; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeString(titleOfProject); + parcel.writeString(introProject); + parcel.writeString(technologyUsed); + } + + protected InformationModel(Parcel in) { + titleOfProject = in.readString(); + introProject = in.readString(); + technologyUsed = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public InformationModel createFromParcel(Parcel in) { + return new InformationModel(in); + } + + @Override + public InformationModel[] newArray(int size) { + return new InformationModel[size]; + } + }; + +} diff --git a/app/src/main/java/com/example/androidtechies/majorproject/ListAdapter.java b/app/src/main/java/com/example/androidtechies/majorproject/ListAdapter.java new file mode 100644 index 0000000..a566d9f --- /dev/null +++ b/app/src/main/java/com/example/androidtechies/majorproject/ListAdapter.java @@ -0,0 +1,68 @@ +package com.example.androidtechies.majorproject; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import java.util.ArrayList; + +/** + * Created by TANSU on 22/03/2018. + */ + +public class ListAdapter extends RecyclerView.Adapter { + + ArrayList informationList; + Context context; + ClickListener listener; + + + public ListAdapter(ArrayList informationList , Context context, ClickListener listener) { + this.informationList = informationList; + this.context = context; + this.listener = listener; + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(context) + .inflate(R.layout.activity_project_item, parent , false); + final MyViewHolder holder = new MyViewHolder(view); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + listener.onItemClick(v, holder.getAdapterPosition()); + } + }); + return holder; + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + holder.projectTitle.setText(informationList.get(position).getTitleOfProject()); + holder.technologyUsed.setText(informationList.get(position).getTechnologyUsed()); + } + + @Override + public int getItemCount() { + return informationList.size(); + } + + public class MyViewHolder extends RecyclerView.ViewHolder { + TextView projectTitle; + TextView technologyUsed; + public MyViewHolder(View itemView) { + super(itemView); + projectTitle = itemView.findViewById(R.id.list_item_heading); + technologyUsed = itemView.findViewById(R.id.list_item_tech); + } + } + + public interface ClickListener { + void onItemClick(View v, int position); + + } +} diff --git a/app/src/main/java/com/example/androidtechies/majorproject/ListPage.java b/app/src/main/java/com/example/androidtechies/majorproject/ListPage.java new file mode 100644 index 0000000..501e161 --- /dev/null +++ b/app/src/main/java/com/example/androidtechies/majorproject/ListPage.java @@ -0,0 +1,62 @@ +package com.example.androidtechies.majorproject; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.DefaultItemAnimator; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; + +import java.util.ArrayList; + +public class ListPage extends AppCompatActivity { + ArrayList informationModelArrayList; + RecyclerView recyclerView; + ListAdapter listAdapter; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_list_page); + Intent intent = getIntent(); + Integer value = intent.getIntExtra(HomeScreen.HomeScreenTag,0); + informationModelArrayList = new ArrayList<>(); + informationModelArrayList = createFakeData(value); + + + recyclerView = (RecyclerView) findViewById(R.id.recyclerView); + // listAdapter = new ListAdapter(informationModelArrayList, this); + + listAdapter = new ListAdapter(informationModelArrayList, this, new ListAdapter.ClickListener() { + @Override + public void onItemClick(View v, int position) { + Intent intent = new Intent(ListPage.this, DescriptionActivity.class); + intent.putExtra("Information",informationModelArrayList.get(position)); + startActivity(intent); + + } + }); + + RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext()); + recyclerView.setLayoutManager(mLayoutManager); + recyclerView.setItemAnimator(new DefaultItemAnimator()); + recyclerView.setAdapter(listAdapter); + } + + // Todo check value and apply switch case + + private ArrayList createFakeData(int value) { + ArrayList arrayList = new ArrayList<>(); + int length = getResources().getStringArray(R.array.project_title_it).length; + InformationModel model; + for(int i=0 ; i + diff --git a/app/src/main/res/drawable/csef.jpg b/app/src/main/res/drawable/csef.jpg new file mode 100644 index 0000000..f2e2196 Binary files /dev/null and b/app/src/main/res/drawable/csef.jpg differ diff --git a/app/src/main/res/drawable/ecef.jpg b/app/src/main/res/drawable/ecef.jpg new file mode 100644 index 0000000..c592bb4 Binary files /dev/null and b/app/src/main/res/drawable/ecef.jpg differ diff --git a/app/src/main/res/drawable/eeef.jpg b/app/src/main/res/drawable/eeef.jpg new file mode 100644 index 0000000..b7d8908 Binary files /dev/null and b/app/src/main/res/drawable/eeef.jpg differ diff --git a/app/src/main/res/drawable/itf.jpg b/app/src/main/res/drawable/itf.jpg new file mode 100644 index 0000000..0977a7d Binary files /dev/null and b/app/src/main/res/drawable/itf.jpg differ diff --git a/app/src/main/res/drawable/projecticon.png b/app/src/main/res/drawable/projecticon.png new file mode 100644 index 0000000..b7fbfa4 Binary files /dev/null and b/app/src/main/res/drawable/projecticon.png differ diff --git a/app/src/main/res/layout/activity_home_screen.xml b/app/src/main/res/layout/activity_home_screen.xml new file mode 100644 index 0000000..79bbb87 --- /dev/null +++ b/app/src/main/res/layout/activity_home_screen.xml @@ -0,0 +1,53 @@ + + + +