Android Open Source - Fast Home Fragment






From Project

Back to project page Fast.

License

The source code is released under:

GNU General Public License

If you think the Android project Fast listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.fast.home;
/*from  w ww .  j  a  va  2 s  . c  o m*/
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.fast.MainActivity;
import com.example.fast.R;
import com.example.fast.Statistics;

/**
 * 
 * Fragment that displays the user's all time stats and is the initial view seen when starting the application.
 *
 */
public class HomeFragment extends Fragment {

  //private SignInButton signInButton;
  private TextView totalDistance;
  private TextView userName;
  private TextView avgHeart;
  private double totalQueriedDistanceValue;
  
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_home, container, false);
    return rootView;
  }

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    
    userName = (TextView) getActivity().findViewById(R.id.userName);
    //signInButton = (SignInButton) getActivity().findViewById(R.id.sign_in_button);
    totalDistance = (TextView) getActivity().findViewById(R.id.totalDistance);
    avgHeart = (TextView) getActivity().findViewById(R.id.averageHeartrate);
    
    /* Sign into Google! */
    ((MainActivity)getActivity()).signInToGoogleAccount();
    
    
    /* Query DB for stats TODO: Set homescreen stats. */
    /* Schema (_id): AVERAGE_SPEED, MAX_SPEED, DISTANCE, USERNAME */
    updateHomeTextViews();
  }
  
  /* Updates all textviews with new data in the homeFragment*/
  public void updateHomeTextViews(){
    
      if(((MainActivity) getActivity()).getUsingMetric()){
           totalDistance.setText(MainActivity.format(Statistics.kilometers(((MainActivity) getActivity()).getAllTimeStatistics().getDistanceTravelled())) + " kilometers");
      }
      
      else{
           totalDistance.setText(MainActivity.format(Statistics.miles(((MainActivity) getActivity()).getAllTimeStatistics().getDistanceTravelled())) + " miles");
      }
      
      if(((MainActivity) getActivity()).getPlusClient().isConnected()){
        userName.setText(((MainActivity) getActivity()).getPlusClient().getAccountName());
      }
      
      
      avgHeart.setText(MainActivity.format(((MainActivity) getActivity()).getAllTimeStatistics().getAverageHeartrate()) + " bpm");
  }
  
  

  public TextView getTotalDistance(){
    return totalDistance;
  }
  
  public double getQueriedTotalDistance(){
    return totalQueriedDistanceValue;
  }
}




Java Source Code List

com.example.fast.DatabaseHelper.java
com.example.fast.Database.java
com.example.fast.GPSTracker.java
com.example.fast.MainActivity.java
com.example.fast.StatisticsContentResolver.java
com.example.fast.Statistics.java
com.example.fast.adapter.NavDrawerListAdapter.java
com.example.fast.dummy.DummyContent.java
com.example.fast.heart.ConnectedListener.java
com.example.fast.heart.HeartFragment.java
com.example.fast.heart.HxmBluetoothHelper.java
com.example.fast.home.HomeFragment.java
com.example.fast.model.NavDrawerItem.java
com.example.fast.preferences.FastPreferences.java
com.example.fast.run.RunFragment.java
com.example.fast.share.ShareFragment.java