diff --git a/app/src/main/java/com/example/techncult/Councilinfo.java b/app/src/main/java/com/example/techncult/Councilinfo.java new file mode 100644 index 0000000..fe9d8de --- /dev/null +++ b/app/src/main/java/com/example/techncult/Councilinfo.java @@ -0,0 +1,32 @@ +package com.example.techncult; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +public class Councilinfo extends Fragment { + public Councilinfo() { + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.council_fragment,container,false); + Bundle bundle=getArguments(); + TextView coun=view.findViewById(R.id.coun); + int tech=bundle.getInt("tech"); + if(tech==0){ + coun.setText("tech evnts"); + }else{ + coun.setText("Cult events"); + } + + + return view; + } +} diff --git a/app/src/main/java/com/example/techncult/Events.java b/app/src/main/java/com/example/techncult/Events.java new file mode 100644 index 0000000..fb73d2f --- /dev/null +++ b/app/src/main/java/com/example/techncult/Events.java @@ -0,0 +1,34 @@ +package com.example.techncult; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +public class Events extends Fragment { + int tech; + + public Events(){ + + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.events_fragment,container,false); + + Bundle bundle=getArguments(); + tech=bundle.getInt("tech"); + TextView ev=view.findViewById(R.id.events); + if(tech==0){ + ev.setText("tech evnts"); + }else{ + ev.setText("Cult events"); + } + return view; + } +} diff --git a/app/src/main/java/com/example/techncult/Important.java b/app/src/main/java/com/example/techncult/Important.java new file mode 100644 index 0000000..981dedb --- /dev/null +++ b/app/src/main/java/com/example/techncult/Important.java @@ -0,0 +1,28 @@ +package com.example.techncult; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +public class Important extends Fragment { + public Important() { + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.important_fragment,container,false); + + TextView imp=view.findViewById(R.id.imp); + imp.setText("IMPORTANT"); + + + + return view; + } +} diff --git a/app/src/main/java/com/example/techncult/MainActivity.java b/app/src/main/java/com/example/techncult/MainActivity.java index 208d1b8..de6a625 100644 --- a/app/src/main/java/com/example/techncult/MainActivity.java +++ b/app/src/main/java/com/example/techncult/MainActivity.java @@ -2,11 +2,12 @@ import android.graphics.Color; import android.graphics.drawable.GradientDrawable; +import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; import android.support.v7.widget.Toolbar; +import android.util.Log; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @@ -14,20 +15,19 @@ public class MainActivity extends AppCompatActivity { TabPagerAdapter tabPagerAdapter; ViewPager viewPager; LinearLayout mainlinearLayout; - TabLayout tabLayout; + TabLayout tabLayout,bottomtabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + toolbar=findViewById(R.id.toolbar); - tabPagerAdapter=new TabPagerAdapter(getSupportFragmentManager()); tabLayout=findViewById(R.id.tabLayout); + bottomtabLayout=findViewById(R.id.tabbottom); viewPager=findViewById(R.id.viewPager); mainlinearLayout=findViewById(R.id.mainLinearLayout); - viewPager.setAdapter(tabPagerAdapter); - tabLayout.setupWithViewPager(viewPager); setSupportActionBar(toolbar); LinearLayout linearLayout=(LinearLayout)tabLayout.getChildAt(0); linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); @@ -36,7 +36,38 @@ protected void onCreate(Bundle savedInstanceState) { drawable.setSize(2,1); linearLayout.setDividerDrawable(drawable); linearLayout.setDividerPadding(2); + + tabPagerAdapter=new TabPagerAdapter(getSupportFragmentManager(),0); + viewPager.setAdapter(tabPagerAdapter); + bottomtabLayout.setupWithViewPager(viewPager); + + tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) { + int tech=1; + Log.d("msg",tab.getText().toString()); + if(tab.getText().toString().equals("Technical Council")){ + tech=0; + } + + TabPagerAdapter tabPagerAdapter2=new TabPagerAdapter(getSupportFragmentManager(),tech); + viewPager.setAdapter(tabPagerAdapter2); + bottomtabLayout.setupWithViewPager(viewPager); + + } + + @Override + public void onTabUnselected(TabLayout.Tab tab) { + + } + + @Override + public void onTabReselected(TabLayout.Tab tab) { + + } + }); } + } diff --git a/app/src/main/java/com/example/techncult/PastEvents.java b/app/src/main/java/com/example/techncult/PastEvents.java new file mode 100644 index 0000000..bc97463 --- /dev/null +++ b/app/src/main/java/com/example/techncult/PastEvents.java @@ -0,0 +1,32 @@ +package com.example.techncult; + + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +public class PastEvents extends Fragment { + public PastEvents() { + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.pastevents_fragment,container,false); + Bundle bundle=getArguments(); + int tech=bundle.getInt("tech"); + TextView past=view.findViewById(R.id.past); + if(tech==0){ + past.setText("tech evnts"); + }else{ + past.setText("Cult events"); + } + + return view; + } +} diff --git a/app/src/main/java/com/example/techncult/TabPagerAdapter.java b/app/src/main/java/com/example/techncult/TabPagerAdapter.java index b0a5787..65fc223 100644 --- a/app/src/main/java/com/example/techncult/TabPagerAdapter.java +++ b/app/src/main/java/com/example/techncult/TabPagerAdapter.java @@ -1,13 +1,17 @@ package com.example.techncult; +import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class TabPagerAdapter extends FragmentPagerAdapter { - public TabPagerAdapter(FragmentManager fm) { + int tech; + + public TabPagerAdapter(FragmentManager fm,int tech) { super(fm); + this.tech=tech; } @Nullable @@ -15,27 +19,47 @@ public TabPagerAdapter(FragmentManager fm) { public CharSequence getPageTitle(int position) { switch (position){ case 0: - return "Tech Events"; + return "EVENTS"; case 1: - return "Cultural Events"; + return "Council Info"; + case 2: + return "Past Events"; + case 3: + return "Important"; } + return null; } @Override public Fragment getItem(int i) { + Bundle bundle=new Bundle(); + bundle.putInt("tech",tech); switch (i){ case 0: - return new Technical(); + Events events=new Events(); + + events.setArguments(bundle); + return events; case 1: - return new Cultural(); + Councilinfo councilinfo=new Councilinfo(); + + councilinfo.setArguments(bundle); + return councilinfo; + case 2: + PastEvents pastEvents=new PastEvents(); + + pastEvents.setArguments(bundle); + return pastEvents; + case 3: + return new Important(); } return null; } @Override public int getCount() { - return 2; + return 4; } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3d3a1f1..f283ad9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -29,11 +29,13 @@ @@ -41,8 +43,42 @@ - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/council_fragment.xml b/app/src/main/res/layout/council_fragment.xml new file mode 100644 index 0000000..d3e234b --- /dev/null +++ b/app/src/main/res/layout/council_fragment.xml @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/events_fragment.xml b/app/src/main/res/layout/events_fragment.xml new file mode 100644 index 0000000..440efca --- /dev/null +++ b/app/src/main/res/layout/events_fragment.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/important_fragment.xml b/app/src/main/res/layout/important_fragment.xml new file mode 100644 index 0000000..328aba2 --- /dev/null +++ b/app/src/main/res/layout/important_fragment.xml @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/pastevents_fragment.xml b/app/src/main/res/layout/pastevents_fragment.xml new file mode 100644 index 0000000..641edee --- /dev/null +++ b/app/src/main/res/layout/pastevents_fragment.xml @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index feb59b3..d5edeb1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ TechNCult - Cultural Events - Tech Events + Cultural Council + Technical Council