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