Advertisement
MDRams

Untitled

Nov 12th, 2015
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.08 KB | None | 0 0
  1. public class Bivio extends AppCompatActivity
  2. implements NavigationView.OnNavigationItemSelectedListener, AbsListView.OnScrollListener {
  3.  
  4.  
  5. private boolean viewIsAtHome;
  6. ExpandableListAdapter listAdapter;
  7. ExpandableListView expListView;
  8. List<String> listDataHeader;
  9. HashMap<String, List<String>> listDataChild;
  10. private int lastTopValue = 0;
  11.  
  12. RelativeLayout layout, layout2;
  13.  
  14. ListView listview;
  15.  
  16. private ImageView backgroundImage2;
  17. private ImageView backgroundImage;
  18.  
  19. final ArrayList<String> finalbuilder = new ArrayList<String>();
  20.  
  21.  
  22. String[] Supermarkets = {"a", "b", "c", "d", "e"};
  23.  
  24.  
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_bivio);
  29. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  30. setSupportActionBar(toolbar);
  31.  
  32. layout = (RelativeLayout) findViewById(R.id.secondlayout);
  33. layout2 = (RelativeLayout) findViewById(R.id.thirdlayout);
  34.  
  35. expListView = (ExpandableListView) findViewById(R.id.lvExp);
  36. listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. Calendar c = Calendar.getInstance();
  50. int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
  51.  
  52. if (Calendar.MONDAY == dayOfWeek) {
  53. layout.setBackgroundResource(R.drawable.monday);
  54. layout2.setBackgroundResource(R.drawable.monday);
  55. } else if (Calendar.TUESDAY == dayOfWeek) {
  56. layout.setBackgroundResource(R.drawable.tuesday);
  57. layout2.setBackgroundResource(R.drawable.tuesday);
  58. } else if (Calendar.WEDNESDAY == dayOfWeek) {
  59. layout.setBackgroundResource(R.drawable.wednesday);
  60. layout2.setBackgroundResource(R.drawable.wednesday);
  61. } else if (Calendar.THURSDAY == dayOfWeek) {
  62. layout.setBackgroundResource(R.drawable.thursday);
  63. layout2.setBackgroundResource(R.drawable.thursday);
  64. } else if (Calendar.FRIDAY == dayOfWeek) {
  65. layout.setBackgroundResource(R.drawable.friday);
  66. layout2.setBackgroundResource(R.drawable.friday);
  67. } else if (Calendar.SATURDAY == dayOfWeek) {
  68. layout.setBackgroundResource(R.drawable.saturday);
  69. layout2.setBackgroundResource(R.drawable.saturday);
  70. } else if (Calendar.SUNDAY == dayOfWeek) {
  71. layout.setBackgroundResource(R.drawable.sunday);
  72. layout2.setBackgroundResource(R.drawable.sunday);
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  82. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  83. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  84. drawer.setDrawerListener(toggle);
  85. toggle.syncState();
  86.  
  87. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  88. navigationView.setNavigationItemSelectedListener(this);
  89.  
  90. displayView(R.id.ItemsList);
  91.  
  92.  
  93.  
  94.  
  95. // preparing list data
  96. prepareListData();
  97.  
  98.  
  99. // setting list adapter
  100. expListView.setAdapter(listAdapter);
  101.  
  102. // Listview Group click listener
  103. expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
  104.  
  105. @Override
  106. public boolean onGroupClick(ExpandableListView parent, View v,
  107. int groupPosition, long id) {
  108. // Toast.makeText(getApplicationContext(),
  109. // "Group Clicked " + listDataHeader.get(groupPosition),
  110. // Toast.LENGTH_SHORT).show();
  111. return false;
  112. }
  113. });
  114.  
  115.  
  116. LayoutInflater inflater = getLayoutInflater();
  117. ViewGroup header = (ViewGroup) inflater.inflate(R.layout.provaspyro, expListView, false);
  118. expListView.addHeaderView(header, null, false);
  119.  
  120. backgroundImage = (ImageView) header.findViewById(R.id.spyro2);
  121.  
  122.  
  123. LayoutInflater inflater2 = getLayoutInflater();
  124. ViewGroup footer = (ViewGroup) inflater2.inflate(R.layout.provaspyro2, expListView, false);
  125. expListView.addFooterView(footer, null, false);
  126. backgroundImage2 = (ImageView) footer.findViewById(R.id.spyro2);
  127.  
  128.  
  129. expListView.setOnScrollListener(Bivio.this);
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137. // Listview Group expanded listener
  138. expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
  139.  
  140. @Override
  141. public void onGroupExpand(int groupPosition) {
  142. Toast.makeText(getApplicationContext(),
  143. listDataHeader.get(groupPosition) + " Expanded",
  144. Toast.LENGTH_SHORT).show();
  145. }
  146. });
  147.  
  148. // Listview Group collasped listener
  149. expListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {
  150.  
  151. @Override
  152. public void onGroupCollapse(int groupPosition) {
  153. Toast.makeText(getApplicationContext(),
  154. listDataHeader.get(groupPosition) + " Collapsed",
  155. Toast.LENGTH_SHORT).show();
  156.  
  157. }
  158. });
  159.  
  160. // Listview on child click listener
  161. expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
  162.  
  163. @Override
  164. public boolean onChildClick(ExpandableListView parent, View v,
  165. int groupPosition, int childPosition, long id) {
  166. switch (groupPosition) {
  167. case 1:
  168. switch (childPosition) {
  169. case 0:
  170. Intent Open1 = new Intent(Bivio.this, Popup1.class);
  171. startActivityForResult(Open1, 0);
  172. finalbuilder.add((String.valueOf(0)));
  173. finalbuilder.add("\n");
  174. break;
  175. case 1:
  176. Intent Open2 = new Intent(Bivio.this, Popup2.class);
  177. startActivityForResult(Open2, 1);
  178. finalbuilder.add((String.valueOf(1)));
  179. finalbuilder.add("\n");
  180. break;
  181. }
  182. case 2:
  183. switch (childPosition) {
  184. case 2:
  185. Intent Open3 = new Intent(Bivio.this, Popup3.class);
  186. startActivityForResult(Open3, 2);
  187. finalbuilder.add((String.valueOf(2)));
  188. finalbuilder.add("\n");
  189. break;
  190. }
  191. }
  192. return false;
  193.  
  194.  
  195. }
  196. });
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222. }
  223.  
  224. @Override
  225. public void onBackPressed() {
  226. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  227. if (drawer.isDrawerOpen(GravityCompat.START)) {
  228. drawer.closeDrawer(GravityCompat.START);
  229. }
  230. if (!viewIsAtHome) { //if the current view is not the News fragment
  231. displayView(R.id.ItemsList); //display the News fragment
  232. } else {
  233. moveTaskToBack(true); //If view is in News fragment, exit application
  234. }
  235. }
  236.  
  237. @Override
  238. public boolean onCreateOptionsMenu(Menu menu) {
  239. // Inflate the menu; this adds items to the action bar if it is present.
  240. getMenuInflater().inflate(R.menu.bivio, menu);
  241. return true;
  242. }
  243.  
  244. @Override
  245. public boolean onOptionsItemSelected(MenuItem item) {
  246. // Handle action bar item clicks here. The action bar will
  247. // automatically handle clicks on the Home/Up button, so long
  248. // as you specify a parent activity in AndroidManifest.xml.
  249. int id = item.getItemId();
  250.  
  251. //noinspection SimplifiableIfStatement
  252. if (id == R.id.action_settings) {
  253. return true;
  254. }
  255.  
  256. return super.onOptionsItemSelected(item);
  257. }
  258.  
  259. @SuppressWarnings("StatementWithEmptyBody")
  260. @Override
  261. public boolean onNavigationItemSelected(MenuItem item) {
  262. // Handle navigation view item clicks here.
  263. displayView(item.getItemId());
  264. return true;
  265. }
  266.  
  267. public void displayView(int viewId) {
  268.  
  269. Fragment fragment = null;
  270. String title = getString(R.string.app_name);
  271.  
  272. switch (viewId) {
  273. case R.id.ItemsList:
  274. fragment = new FirstFragment();
  275. title = getString(R.string.itemslist);
  276. viewIsAtHome = true;
  277.  
  278. break;
  279. case R.id.InformationonSupermarkets:
  280. fragment = new SecondFragment();
  281. title = getString(R.string.informationonsupermarkets);
  282. viewIsAtHome = false;
  283. break;
  284.  
  285. case R.id.Legalities:
  286. fragment = new ThirdFragment();
  287. title = getString(R.string.legalities);
  288. viewIsAtHome = false;
  289. break;
  290. case R.id.sharelist:
  291.  
  292. Intent shareIntent = new Intent(Intent.ACTION_SEND);
  293.  
  294. shareIntent.setType("text/plain");
  295.  
  296. shareIntent.putExtra(Intent.EXTRA_SUBJECT,
  297. "This is your list");
  298.  
  299. shareIntent.putExtra(Intent.EXTRA_TEXT, "add your string, Marco");
  300.  
  301. startActivity(Intent.createChooser(shareIntent, "Choose how to share your list"));
  302. viewIsAtHome = false;
  303. break;
  304.  
  305. }
  306.  
  307. if (fragment != null) {
  308. FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
  309. ft.replace(R.id.content_frame, fragment);
  310. ft.commit();
  311. }
  312.  
  313. // set the toolbar title
  314. if (getSupportActionBar() != null) {
  315. getSupportActionBar().setTitle(title);
  316. }
  317.  
  318. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  319. drawer.closeDrawer(GravityCompat.START);
  320.  
  321. }
  322.  
  323.  
  324.  
  325.  
  326.  
  327. public void onActivityResult(int requestCode, int resultCode, Intent returnIntent) {
  328.  
  329. if (requestCode == 0) {
  330. if (resultCode == RESULT_OK) {
  331. // Here is your final string
  332. String result = returnIntent.getStringExtra("result");
  333. }
  334. }
  335. if (requestCode == 1) {
  336. if (resultCode == RESULT_OK) {
  337. // Here is your final string
  338. String result = returnIntent.getStringExtra("result");
  339. }
  340. }
  341. if (requestCode == 2) {
  342. if (resultCode == RESULT_OK) {
  343. // Here is your final string
  344. String result = returnIntent.getStringExtra("result");
  345. }
  346. }
  347. }
  348.  
  349.  
  350.  
  351. public boolean isChildSelectable(int groupPosition, int childPosition) {
  352. return true;
  353. }
  354.  
  355.  
  356. /*
  357. * Preparing the list data
  358. */
  359. private void prepareListData() {
  360. listDataHeader = new ArrayList<String>();
  361. listDataChild = new HashMap<String, List<String>>();
  362.  
  363. // Adding child data
  364. listDataHeader.add("Bread");
  365. listDataHeader.add("Water");
  366. listDataHeader.add("Beer");
  367. listDataHeader.add("Vegetables");
  368. listDataHeader.add("Fruit");
  369. listDataHeader.add("Cheese");
  370. listDataHeader.add("Meat");
  371. listDataHeader.add("Shampoo");
  372. listDataHeader.add("Cookies");
  373. listDataHeader.add("Yogurt");
  374. listDataHeader.add("Pizzas");
  375. listDataHeader.add("Oil");
  376. listDataHeader.add("sauces");
  377. listDataHeader.add("spices");
  378. listDataHeader.add("Coffee");
  379. listDataHeader.add("Chips");
  380. listDataHeader.add("Chocolate");
  381. listDataHeader.add("Fruitjuices");
  382.  
  383.  
  384. // Adding child data
  385. List<String> Bread = new ArrayList<String>();
  386. Bread.add("Wholebread");
  387. Bread.add("White");
  388. Bread.add("Precooked");
  389. Bread.add("Pizza");
  390.  
  391. List<String> Water = new ArrayList<String>();
  392. Water.add("Mineral");
  393. Water.add("Sparkling");
  394. Water.add("Flavoured");
  395. Water.add("Fresh");
  396. Water.add("Red 2");
  397. Water.add("The Wolverine");
  398.  
  399. List<String> Beer = new ArrayList<String>();
  400. Beer.add("Blonde");
  401. Beer.add("Double Malt");
  402. Beer.add("Fresh");
  403. Beer.add("Lemon");
  404. Beer.add("0% alcohol");
  405.  
  406. List<String> Vegetables = new ArrayList<String>();
  407. Beer.add("Blonde");
  408. Beer.add("Double Malt");
  409. Beer.add("Fresh");
  410. Beer.add("Lemon");
  411. Beer.add("0% alcohol");
  412.  
  413. List<String> Fruit = new ArrayList<String>();
  414. Beer.add("Blonde");
  415. Beer.add("Double Malt");
  416. Beer.add("Fresh");
  417. Beer.add("Lemon");
  418. Beer.add("0% alcohol");
  419.  
  420. List<String> Cheese = new ArrayList<String>();
  421. Beer.add("Blonde");
  422. Beer.add("Double Malt");
  423. Beer.add("Fresh");
  424. Beer.add("Lemon");
  425. Beer.add("0% alcohol");
  426.  
  427. List<String> Meat = new ArrayList<String>();
  428. Beer.add("Blonde");
  429. Beer.add("Double Malt");
  430. Beer.add("Fresh");
  431. Beer.add("Lemon");
  432. Beer.add("0% alcohol");
  433.  
  434. List<String> Shampoo = new ArrayList<String>();
  435. Beer.add("Blonde");
  436. Beer.add("Double Malt");
  437. Beer.add("Fresh");
  438. Beer.add("Lemon");
  439. Beer.add("0% alcohol");
  440.  
  441. listDataChild.put(listDataHeader.get(0), Bread); // Header, Child data
  442. listDataChild.put(listDataHeader.get(1), Water);
  443. listDataChild.put(listDataHeader.get(2), Beer);
  444. listDataChild.put(listDataHeader.get(3), Vegetables);
  445. listDataChild.put(listDataHeader.get(4), Fruit);
  446. listDataChild.put(listDataHeader.get(5), Cheese);
  447. listDataChild.put(listDataHeader.get(6), Meat);
  448. listDataChild.put(listDataHeader.get(7), Shampoo);
  449. }
  450.  
  451.  
  452. @Override
  453. public void onScrollStateChanged(AbsListView view, int scrollState) {
  454.  
  455. }
  456.  
  457. @Override
  458. public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
  459. Rect rect = new Rect();
  460. backgroundImage.getLocalVisibleRect(rect);
  461. if (lastTopValue != rect.top) {
  462. lastTopValue = rect.top;
  463. backgroundImage.setY((float) (rect.top / 2.0));
  464. }
  465.  
  466. Rect rect2 = new Rect();
  467. backgroundImage2.getLocalVisibleRect(rect2);
  468. if (lastTopValue != rect2.bottom) {
  469. lastTopValue = rect2.bottom;
  470. backgroundImage2.setY((float) (rect2.bottom / 10.0));
  471. }
  472.  
  473.  
  474.  
  475. listview = (ListView) findViewById(R.id.listView);
  476.  
  477. ArrayAdapter<String> adapterlistview = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, Supermarkets);
  478. listview.setAdapter(adapterlistview);
  479.  
  480.  
  481.  
  482. listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  483. @Override
  484. public void onItemClick(AdapterView<?> parent, View view,
  485. int position, long id) {
  486. switch (position) {
  487. case 0:
  488.  
  489. Uri uri = Uri.parse("https://www.google.nl/maps/search/albert+heijn/@52.3204407,4.8448788,14z/data=!3m1!4b1");
  490. Intent i = new Intent(Intent.ACTION_VIEW, uri);
  491. startActivity(i);
  492. break;
  493. case 1:
  494. Uri uri2 = Uri.parse("https://www.google.nl/maps/search/dirk+van+den+broek/@52.3205498,4.7923487,12z/data=!3m1!4b1");
  495. Intent i2 = new Intent(Intent.ACTION_VIEW, uri2);
  496. startActivity(i2);
  497. break;
  498. case 3:
  499. Uri uri3 = Uri.parse("https://www.google.nl/maps/search/lidl/@52.3207183,4.7923486,12z/data=!3m1!4b1");
  500. Intent i3 = new Intent(Intent.ACTION_VIEW, uri3);
  501. startActivity(i3);
  502. break;
  503. case 4:
  504. Uri uri4 = Uri.parse("https://www.google.nl/maps/search/aldi/@52.3208867,4.7923485,12z/data=!3m1!4b1");
  505. Intent i4 = new Intent(Intent.ACTION_VIEW, uri4);
  506. startActivity(i4);
  507. break;
  508. case 5:
  509. Uri uri5 = Uri.parse("https://www.google.nl/maps/search/jumbo/@52.3208867,4.7923485,12z");
  510. Intent i5 = new Intent(Intent.ACTION_VIEW, uri5);
  511. startActivity(i5);
  512. break;
  513.  
  514. }
  515.  
  516. }
  517. });
  518. }
  519. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement