Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DashboardActivity
- <pre>
- public class DashboardActivity extends FragmentActivity {
- static final int NUM_ITEMS1 = 4;
- MyAdapter mAdapter;
- ViewPager mPager;
- PageIndicator mIndicator;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.activity_dashboard);
- mAdapter = new MyAdapter(getSupportFragmentManager());
- mPager = (ViewPager)findViewById(R.id.pager1);
- mPager.setAdapter(mAdapter);
- mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
- mIndicator.setViewPager(mPager);
- }
- public static class MyAdapter extends FragmentPagerAdapter {
- public MyAdapter(FragmentManager fm) {
- super(fm);
- }
- @Override
- public int getCount() {
- return NUM_ITEMS1;
- }
- @Override
- public Fragment getItem(int position) {
- return ArrayListFragment1.newInstance(position);
- }
- }
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_dashboard, menu);
- return true;
- }
- public static class ArrayListFragment1 extends Fragment {
- int mNum;
- int resource;
- public static ArrayListFragment1 newInstance(int num) {
- ArrayListFragment1 f = new ArrayListFragment1();
- Bundle args = new Bundle();
- args.putInt("num", num);
- f.setArguments(args);
- return f;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mNum = getArguments() != null ? getArguments().getInt("num") : 1;
- switch(mNum)
- {
- case 0 : resource = R.layout.activity_dash_first_fragment;
- break;
- case 1 : resource = R.layout.chart_top5prod;
- break;
- case 2 : resource = R.layout.chart_top5cust;
- break;
- case 3 : resource = R.layout.activity_weighted_dial_chart;
- break;
- }
- }
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(resource, container, false);
- if (resource == R.layout.activity_dash_first_fragment )
- {
- TextView tv_dash_mtd = (TextView) v.findViewById(R.id.tv_dash_mtd);
- TextView tv_dash_ytd = (TextView) v.findViewById(R.id.tv_dash_ytd);
- String temp[] = initialize();
- tv_dash_mtd.setText("$ "+temp[0]);
- tv_dash_ytd.setText("$ "+temp[1]);
- }
- if (resource == R.layout.activity_weighted_dial_chart) {
- View weightedDialChart = new WeightDialChart()
- .displayWeightDialChart(getActivity());
- LinearLayout weightedDialLayout = (LinearLayout)
- v.findViewById(R.id.chartLayout);
- System.out.println("Width : "+weightedDialChart.getWidth());
- System.out.println("Height : "+weightedDialChart.getHeight());
- Bitmap image = ConvertViewToImage.getBitmapFromView(weightedDialChart);
- ImageView imgView = (ImageView)v.findViewById(R.id.imageViewChart);
- imgView.setImageBitmap(image);
- }
- return v;
- }
- public String [] initialize()
- {
- Runnable myRunnable = new Runnable()
- {
- public void run() {
- new MtdYtdCall().WebCall(com.mobien.loginmastersync.
- LoginMainActivity.db.getUserData_atPosition(0));
- }
- };
- Thread myThread = new Thread(myRunnable);
- myThread.start();
- try {
- myThread.join();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- FileReadWrite fR = new FileReadWrite();
- String entity_mtd[] = fR.readCSV("mtdytd.csv",true);
- String entity_ytd[] = fR.readCSV("mtdytd.csv", false);
- String temp[] = {entity_mtd[0],entity_ytd[0]};
- return temp;
- }
- }
- public void onClick(View view)
- {
- Intent intent;
- switch(view.getId())
- {
- case R.id.btn_orderbook :
- Toast.makeText(this, "Order Book!", Toast.LENGTH_LONG).show();
- intent = new Intent();
- intent.setClass(getApplicationContext(), com.mobien.orderbooking.
- NewOrderActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.gd_grow_from_top, R.anim.gd_shrink_from_top);
- break;
- case R.id.btn_custominfo :
- Toast.makeText(this, "Customer Info", Toast.LENGTH_LONG).show();
- intent = new Intent();
- intent.setClass(getApplicationContext(), com.mobien.customerinfo.
- CustInfoActivity.class);
- intent.putExtra("From", true);
- startActivity(intent);
- overridePendingTransition(R.anim.gd_grow_from_top, R.anim.gd_shrink_from_top);
- break;
- case R.id.btn_salesmetrics :
- Toast.makeText(this, "Sales Metrics", Toast.LENGTH_LONG).show();
- intent = new Intent();
- intent.setClass(getApplicationContext(), com.mobien.salesmetrics.
- SalesMetricsActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.gd_grow_from_top, R.anim.gd_shrink_from_top);
- break;
- case R.id.btn_schemeinquiry :
- Toast.makeText(this, "Scheme Inquiry", Toast.LENGTH_LONG).show();
- intent = new Intent();
- intent.setClass(getApplicationContext(), com.mobien.schemes.SchemeMainActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.gd_grow_from_top, R.anim.gd_shrink_from_top);
- break;
- }
- }
- <code>
- Image Conversion
- <pre>
- public class ConvertViewToImage {
- public static Bitmap ConvertToImage(View view, String nameOfImage)
- {
- view.setDrawingCacheEnabled(true);
- Bitmap image = view.getDrawingCache();
- try {
- image.compress(CompressFormat.JPEG, 95,
- new FileOutputStream(Environment.getExternalStorageDirectory()
- +"/"+nameOfImage));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- return image;
- }
- public static Bitmap getBitmapFromView(View view) {
- System.out.println("View Width : "+view.getWidth());
- System.out.println("View Height : "+view.getHeight());
- Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),
- Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(returnedBitmap);
- Drawable bgDrawable =view.getBackground();
- if (bgDrawable!=null)
- bgDrawable.draw(canvas);
- else
- canvas.drawColor(Color.WHITE);
- view.draw(canvas);
- return returnedBitmap;
- }
- }
- <code>
- Actual Dial Chart Code
- <pre>
- public class WeightDialChart extends AbstractChart {
- private static final long serialVersionUID = 1L;
- GraphicalView barchartView;
- double target, min, actual;
- public String getName() {
- return "Weight chart";
- }
- public String getDesc() {
- return "The weight indicator (dial chart)";
- }
- public View displayWeightDialChart(Context context)
- {
- Runnable myRunnable = new Runnable()
- {
- public void run() {
- WebCall();
- }
- };
- Thread myThread = new Thread(myRunnable);
- myThread.start();
- try {
- myThread.join();
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- FileReadWrite fs = new FileReadWrite();
- String[] plan_of_month = fs.readCSV("weightchart.csv", true);
- String[] actual_of_month = fs.readCSV("weightchart.csv", false);
- target = Double.parseDouble(plan_of_month[0]);
- System.out.println("MAXIMUM " +target);
- actual = Double.parseDouble(actual_of_month[0]);
- System.out.println(actual);
- CategorySeries category = new CategorySeries("Weight indic");
- category.add("Actual Sales", actual);
- category.add("Target for the month", target);
- DialRenderer renderer = new DialRenderer();
- renderer.setChartTitle(" Percentage Performance Chart");
- renderer.setChartTitleTextSize(20);
- renderer.setLabelsTextSize(15);
- renderer.setLegendTextSize(15);
- renderer.setMargins(new int[] {30, 30, 20, 0});
- SimpleSeriesRenderer r = new SimpleSeriesRenderer();
- r.setColor(Color.GREEN);
- renderer.addSeriesRenderer(r);
- r = new SimpleSeriesRenderer();
- r.setColor(Color.rgb(255, 140, 0));
- renderer.addSeriesRenderer(r);
- renderer.setLabelsTextSize(10);
- renderer.setLabelsColor(Color.WHITE);
- renderer.setShowLabels(true);
- renderer.setVisualTypes(new DialRenderer.Type[] {Type.NEEDLE, Type.NEEDLE});
- double maxValue = target * 1.2;
- renderer.setMajorTicksSpacing(maxValue/6);
- renderer.setMinorTicksSpacing(maxValue/60);
- renderer.setPanEnabled(false);
- renderer.setMinValue(0);
- renderer.setMaxValue(maxValue);
- renderer.setAngleMax(90);
- renderer.setAngleMin(270);
- barchartView = ChartFactory.getDialChartView(context, category, renderer);
- return barchartView;
- }
- public static int getMaxValue(int[] numbers){
- int maxValue = numbers[0];
- for(int i=1;i < numbers.length;i++){
- if(numbers[i] > maxValue){
- maxValue = numbers[i];
- }
- }
- return maxValue;
- }
- public static int getMinValue(int[] numbers){
- int minValue = numbers[0];
- for(int i=1;i<numbers.length;i++){
- if(numbers[i] < minValue){
- minValue = numbers[i];
- }
- }
- return minValue;
- }
- public static int getAverage(int[] numbers){
- int sum = 0;
- int n = numbers.length;
- for(int i=1;i < n ;i++){
- sum = sum + numbers[i];
- }
- return sum/n;
- }
- public static int[] divideCircumference(int max)
- {
- int [] plots = new int[180];
- int min = max/18;
- for( int i = 0; i < max ; i++ )
- {
- plots[i] = min * i;
- System.out.println(plots[i]);
- }
- return plots;
- }
- public void WebCall()
- {
- System.out.println("Web call");
- String[][] inparams = new String [2][2];
- inparams [0][0] = "Login_Id";
- inparams [0][1] = "195072";
- inparams [1][0] = "TARGET_FOR_YEAR_MONTH";
- inparams [1][1] = "201208";
- String[] outParams ={"getPerformanceTargetForUserMonthResult"};
- System.out.print("Inparams : "+inparams[0][0]+ " "+inparams[0][1]);
- try {
- System.out.println("Attempting web call!!");
- String[][] test = new HttpEngine().webRequest("getPerformanceTargetForUserMonth" , "0", inparams, outParams);
- System.out.println("Printing the received data...");
- System.out.println(test[0][1]);
- String test1 = test[0][1];
- parseXml(test1);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void parseXml(String reply)
- {
- try
- {
- org.kxml2.io.KXmlParser parser = new org.kxml2.io.KXmlParser();
- Generic_XmlParser gParser = new Generic_XmlParser();
- ByteArrayInputStream bais = new ByteArrayInputStream(reply.getBytes());
- InputStreamReader reader = new InputStreamReader(bais);
- parser.setInput(reader);
- XmlNode xml = gParser.parseXML(parser, true);
- System.out.println("XML:" + xml);
- String[] entity_plan_for_month = gParser.getentity_plan_for_month();
- System.out.println(entity_plan_for_month);
- String[] entity_actual_for_month = gParser.getentity_actual_for_month();
- System.out.println(entity_actual_for_month);
- //Writing data coming from web service in files!!
- FileReadWrite fs = new FileReadWrite();
- fs.writeCSV("weightchart.csv",entity_plan_for_month,entity_actual_for_month);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- System.out.println("....." + e.toString());
- }
- }
- public Intent execute(Context context) {
- return null;
- }
- @Override
- public void draw(Canvas arg0, int arg1, int arg2, int arg3, int arg4,
- Paint arg5) {
- }
- @Override
- public void drawLegendShape(Canvas arg0, SimpleSeriesRenderer arg1,
- float arg2, float arg3, int arg4, Paint arg5) {
- }
- @Override
- public int getLegendShapeWidth(int arg0) {
- return 0;
- }
- }
- <code>
- My xml file
- <pre>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/chartLayout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:background="@color/Black" >
- <ImageView
- android:id="@+id/imageViewChart"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:contentDescription="@string/cd_arrow"
- android:src="@drawable/button_bg" />
- </LinearLayout>
- <code>
Advertisement
Add Comment
Please, Sign In to add comment