Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Bivio extends AppCompatActivity
- implements NavigationView.OnNavigationItemSelectedListener, AbsListView.OnScrollListener {
- private boolean viewIsAtHome;
- ExpandableListAdapter listAdapter;
- ExpandableListView expListView;
- List<String> listDataHeader;
- HashMap<String, List<String>> listDataChild;
- private int lastTopValue = 0;
- RelativeLayout layout, layout2;
- ListView listview;
- private ImageView backgroundImage2;
- private ImageView backgroundImage;
- final ArrayList<String> finalbuilder = new ArrayList<String>();
- String[] Supermarkets = {"a", "b", "c", "d", "e"};
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_bivio);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- layout = (RelativeLayout) findViewById(R.id.secondlayout);
- layout2 = (RelativeLayout) findViewById(R.id.thirdlayout);
- expListView = (ExpandableListView) findViewById(R.id.lvExp);
- listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
- Calendar c = Calendar.getInstance();
- int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
- if (Calendar.MONDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.monday);
- layout2.setBackgroundResource(R.drawable.monday);
- } else if (Calendar.TUESDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.tuesday);
- layout2.setBackgroundResource(R.drawable.tuesday);
- } else if (Calendar.WEDNESDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.wednesday);
- layout2.setBackgroundResource(R.drawable.wednesday);
- } else if (Calendar.THURSDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.thursday);
- layout2.setBackgroundResource(R.drawable.thursday);
- } else if (Calendar.FRIDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.friday);
- layout2.setBackgroundResource(R.drawable.friday);
- } else if (Calendar.SATURDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.saturday);
- layout2.setBackgroundResource(R.drawable.saturday);
- } else if (Calendar.SUNDAY == dayOfWeek) {
- layout.setBackgroundResource(R.drawable.sunday);
- layout2.setBackgroundResource(R.drawable.sunday);
- }
- DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
- this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
- drawer.setDrawerListener(toggle);
- toggle.syncState();
- NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
- navigationView.setNavigationItemSelectedListener(this);
- displayView(R.id.ItemsList);
- // preparing list data
- prepareListData();
- // setting list adapter
- expListView.setAdapter(listAdapter);
- // Listview Group click listener
- expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
- @Override
- public boolean onGroupClick(ExpandableListView parent, View v,
- int groupPosition, long id) {
- // Toast.makeText(getApplicationContext(),
- // "Group Clicked " + listDataHeader.get(groupPosition),
- // Toast.LENGTH_SHORT).show();
- return false;
- }
- });
- LayoutInflater inflater = getLayoutInflater();
- ViewGroup header = (ViewGroup) inflater.inflate(R.layout.provaspyro, expListView, false);
- expListView.addHeaderView(header, null, false);
- backgroundImage = (ImageView) header.findViewById(R.id.spyro2);
- LayoutInflater inflater2 = getLayoutInflater();
- ViewGroup footer = (ViewGroup) inflater2.inflate(R.layout.provaspyro2, expListView, false);
- expListView.addFooterView(footer, null, false);
- backgroundImage2 = (ImageView) footer.findViewById(R.id.spyro2);
- expListView.setOnScrollListener(Bivio.this);
- // Listview Group expanded listener
- expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
- @Override
- public void onGroupExpand(int groupPosition) {
- Toast.makeText(getApplicationContext(),
- listDataHeader.get(groupPosition) + " Expanded",
- Toast.LENGTH_SHORT).show();
- }
- });
- // Listview Group collasped listener
- expListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {
- @Override
- public void onGroupCollapse(int groupPosition) {
- Toast.makeText(getApplicationContext(),
- listDataHeader.get(groupPosition) + " Collapsed",
- Toast.LENGTH_SHORT).show();
- }
- });
- // Listview on child click listener
- expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
- @Override
- public boolean onChildClick(ExpandableListView parent, View v,
- int groupPosition, int childPosition, long id) {
- switch (groupPosition) {
- case 1:
- switch (childPosition) {
- case 0:
- Intent Open1 = new Intent(Bivio.this, Popup1.class);
- startActivityForResult(Open1, 0);
- finalbuilder.add((String.valueOf(0)));
- finalbuilder.add("\n");
- break;
- case 1:
- Intent Open2 = new Intent(Bivio.this, Popup2.class);
- startActivityForResult(Open2, 1);
- finalbuilder.add((String.valueOf(1)));
- finalbuilder.add("\n");
- break;
- }
- case 2:
- switch (childPosition) {
- case 2:
- Intent Open3 = new Intent(Bivio.this, Popup3.class);
- startActivityForResult(Open3, 2);
- finalbuilder.add((String.valueOf(2)));
- finalbuilder.add("\n");
- break;
- }
- }
- return false;
- }
- });
- }
- @Override
- public void onBackPressed() {
- DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- if (drawer.isDrawerOpen(GravityCompat.START)) {
- drawer.closeDrawer(GravityCompat.START);
- }
- if (!viewIsAtHome) { //if the current view is not the News fragment
- displayView(R.id.ItemsList); //display the News fragment
- } else {
- moveTaskToBack(true); //If view is in News fragment, exit application
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.bivio, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- @SuppressWarnings("StatementWithEmptyBody")
- @Override
- public boolean onNavigationItemSelected(MenuItem item) {
- // Handle navigation view item clicks here.
- displayView(item.getItemId());
- return true;
- }
- public void displayView(int viewId) {
- Fragment fragment = null;
- String title = getString(R.string.app_name);
- switch (viewId) {
- case R.id.ItemsList:
- fragment = new FirstFragment();
- title = getString(R.string.itemslist);
- viewIsAtHome = true;
- break;
- case R.id.InformationonSupermarkets:
- fragment = new SecondFragment();
- title = getString(R.string.informationonsupermarkets);
- viewIsAtHome = false;
- break;
- case R.id.Legalities:
- fragment = new ThirdFragment();
- title = getString(R.string.legalities);
- viewIsAtHome = false;
- break;
- case R.id.sharelist:
- Intent shareIntent = new Intent(Intent.ACTION_SEND);
- shareIntent.setType("text/plain");
- shareIntent.putExtra(Intent.EXTRA_SUBJECT,
- "This is your list");
- shareIntent.putExtra(Intent.EXTRA_TEXT, "add your string, Marco");
- startActivity(Intent.createChooser(shareIntent, "Choose how to share your list"));
- viewIsAtHome = false;
- break;
- }
- if (fragment != null) {
- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
- ft.replace(R.id.content_frame, fragment);
- ft.commit();
- }
- // set the toolbar title
- if (getSupportActionBar() != null) {
- getSupportActionBar().setTitle(title);
- }
- DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- drawer.closeDrawer(GravityCompat.START);
- }
- public void onActivityResult(int requestCode, int resultCode, Intent returnIntent) {
- if (requestCode == 0) {
- if (resultCode == RESULT_OK) {
- // Here is your final string
- String result = returnIntent.getStringExtra("result");
- }
- }
- if (requestCode == 1) {
- if (resultCode == RESULT_OK) {
- // Here is your final string
- String result = returnIntent.getStringExtra("result");
- }
- }
- if (requestCode == 2) {
- if (resultCode == RESULT_OK) {
- // Here is your final string
- String result = returnIntent.getStringExtra("result");
- }
- }
- }
- public boolean isChildSelectable(int groupPosition, int childPosition) {
- return true;
- }
- /*
- * Preparing the list data
- */
- private void prepareListData() {
- listDataHeader = new ArrayList<String>();
- listDataChild = new HashMap<String, List<String>>();
- // Adding child data
- listDataHeader.add("Bread");
- listDataHeader.add("Water");
- listDataHeader.add("Beer");
- listDataHeader.add("Vegetables");
- listDataHeader.add("Fruit");
- listDataHeader.add("Cheese");
- listDataHeader.add("Meat");
- listDataHeader.add("Shampoo");
- listDataHeader.add("Cookies");
- listDataHeader.add("Yogurt");
- listDataHeader.add("Pizzas");
- listDataHeader.add("Oil");
- listDataHeader.add("sauces");
- listDataHeader.add("spices");
- listDataHeader.add("Coffee");
- listDataHeader.add("Chips");
- listDataHeader.add("Chocolate");
- listDataHeader.add("Fruitjuices");
- // Adding child data
- List<String> Bread = new ArrayList<String>();
- Bread.add("Wholebread");
- Bread.add("White");
- Bread.add("Precooked");
- Bread.add("Pizza");
- List<String> Water = new ArrayList<String>();
- Water.add("Mineral");
- Water.add("Sparkling");
- Water.add("Flavoured");
- Water.add("Fresh");
- Water.add("Red 2");
- Water.add("The Wolverine");
- List<String> Beer = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- List<String> Vegetables = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- List<String> Fruit = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- List<String> Cheese = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- List<String> Meat = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- List<String> Shampoo = new ArrayList<String>();
- Beer.add("Blonde");
- Beer.add("Double Malt");
- Beer.add("Fresh");
- Beer.add("Lemon");
- Beer.add("0% alcohol");
- listDataChild.put(listDataHeader.get(0), Bread); // Header, Child data
- listDataChild.put(listDataHeader.get(1), Water);
- listDataChild.put(listDataHeader.get(2), Beer);
- listDataChild.put(listDataHeader.get(3), Vegetables);
- listDataChild.put(listDataHeader.get(4), Fruit);
- listDataChild.put(listDataHeader.get(5), Cheese);
- listDataChild.put(listDataHeader.get(6), Meat);
- listDataChild.put(listDataHeader.get(7), Shampoo);
- }
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- }
- @Override
- public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
- Rect rect = new Rect();
- backgroundImage.getLocalVisibleRect(rect);
- if (lastTopValue != rect.top) {
- lastTopValue = rect.top;
- backgroundImage.setY((float) (rect.top / 2.0));
- }
- Rect rect2 = new Rect();
- backgroundImage2.getLocalVisibleRect(rect2);
- if (lastTopValue != rect2.bottom) {
- lastTopValue = rect2.bottom;
- backgroundImage2.setY((float) (rect2.bottom / 10.0));
- }
- listview = (ListView) findViewById(R.id.listView);
- ArrayAdapter<String> adapterlistview = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, Supermarkets);
- listview.setAdapter(adapterlistview);
- listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- switch (position) {
- case 0:
- Uri uri = Uri.parse("https://www.google.nl/maps/search/albert+heijn/@52.3204407,4.8448788,14z/data=!3m1!4b1");
- Intent i = new Intent(Intent.ACTION_VIEW, uri);
- startActivity(i);
- break;
- case 1:
- Uri uri2 = Uri.parse("https://www.google.nl/maps/search/dirk+van+den+broek/@52.3205498,4.7923487,12z/data=!3m1!4b1");
- Intent i2 = new Intent(Intent.ACTION_VIEW, uri2);
- startActivity(i2);
- break;
- case 3:
- Uri uri3 = Uri.parse("https://www.google.nl/maps/search/lidl/@52.3207183,4.7923486,12z/data=!3m1!4b1");
- Intent i3 = new Intent(Intent.ACTION_VIEW, uri3);
- startActivity(i3);
- break;
- case 4:
- Uri uri4 = Uri.parse("https://www.google.nl/maps/search/aldi/@52.3208867,4.7923485,12z/data=!3m1!4b1");
- Intent i4 = new Intent(Intent.ACTION_VIEW, uri4);
- startActivity(i4);
- break;
- case 5:
- Uri uri5 = Uri.parse("https://www.google.nl/maps/search/jumbo/@52.3208867,4.7923485,12z");
- Intent i5 = new Intent(Intent.ACTION_VIEW, uri5);
- startActivity(i5);
- break;
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement