• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 package com.xxmassdeveloper.mpchartexample.fragments;
3 
4 import android.app.AlertDialog;
5 import android.content.DialogInterface;
6 import android.content.DialogInterface.OnClickListener;
7 import android.content.Intent;
8 import android.net.Uri;
9 import android.os.Bundle;
10 import androidx.fragment.app.Fragment;
11 import androidx.fragment.app.FragmentManager;
12 import androidx.fragment.app.FragmentPagerAdapter;
13 import androidx.viewpager.widget.ViewPager;
14 import android.view.Menu;
15 import android.view.MenuItem;
16 import android.view.WindowManager;
17 
18 import com.xxmassdeveloper.mpchartexample.R;
19 import com.xxmassdeveloper.mpchartexample.notimportant.DemoBase;
20 
21 /**
22  * Demonstrates how to keep your charts straight forward, simple and beautiful with the MPAndroidChart library.
23  *
24  * @author Philipp Jahoda
25  */
26 public class SimpleChartDemo extends DemoBase {
27 
28     @Override
onCreate(Bundle savedInstanceState)29     protected void onCreate(Bundle savedInstanceState) {
30         super.onCreate(savedInstanceState);
31         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
32                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
33         setContentView(R.layout.activity_awesomedesign);
34 
35         setTitle("SimpleChartDemo");
36 
37         ViewPager pager = findViewById(R.id.pager);
38         pager.setOffscreenPageLimit(3);
39 
40         PageAdapter a = new PageAdapter(getSupportFragmentManager());
41         pager.setAdapter(a);
42 
43 
44         AlertDialog.Builder b = new AlertDialog.Builder(this);
45         b.setTitle("This is a ViewPager.");
46         b.setMessage("Swipe left and right for more awesome design examples!");
47         b.setPositiveButton("OK", new OnClickListener() {
48 
49             @Override
50             public void onClick(DialogInterface dialog, int which) {
51                 dialog.dismiss();
52             }
53         });
54         b.show();
55     }
56 
57     private class PageAdapter extends FragmentPagerAdapter {
58 
PageAdapter(FragmentManager fm)59         PageAdapter(FragmentManager fm) {
60             super(fm);
61         }
62 
63         @Override
getItem(int pos)64         public Fragment getItem(int pos) {
65             Fragment f = null;
66 
67             switch(pos) {
68             case 0:
69                 f = SineCosineFragment.newInstance();
70                 break;
71             case 1:
72                 f = ComplexityFragment.newInstance();
73                 break;
74             case 2:
75                 f = BarChartFrag.newInstance();
76                 break;
77             case 3:
78                 f = ScatterChartFrag.newInstance();
79                 break;
80             case 4:
81                 f = PieChartFrag.newInstance();
82                 break;
83             }
84 
85             return f;
86         }
87 
88         @Override
getCount()89         public int getCount() {
90             return 5;
91         }
92     }
93 
94     @Override
onCreateOptionsMenu(Menu menu)95     public boolean onCreateOptionsMenu(Menu menu) {
96         getMenuInflater().inflate(R.menu.only_github, menu);
97         return true;
98     }
99 
100     @Override
onOptionsItemSelected(MenuItem item)101     public boolean onOptionsItemSelected(MenuItem item) {
102 
103         switch (item.getItemId()) {
104             case R.id.viewGithub: {
105                 Intent i = new Intent(Intent.ACTION_VIEW);
106                 i.setData(Uri.parse("https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/fragments/SimpleChartDemo.java"));
107                 startActivity(i);
108                 break;
109             }
110         }
111 
112         return true;
113     }
114 
115     @Override
saveToGallery()116     public void saveToGallery() { /* Intentionally left empty */ }
117 }
118