Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.iptea.hearingclub.fragments;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.support.v4.app.Fragment;
- import android.widget.Button;
- import com.example.iptea.hearingclub.App;
- import com.example.iptea.hearingclub.HearingResults;
- import com.example.iptea.hearingclub.HourAxisValueFormatter;
- import com.example.iptea.hearingclub.MyMarkerView;
- import com.example.iptea.hearingclub.R;
- import com.example.iptea.hearingclub.RealmHelper;
- import com.example.iptea.hearingclub.activities.MainActivity;
- import com.github.mikephil.charting.charts.BarChart;
- import com.github.mikephil.charting.components.AxisBase;
- import com.github.mikephil.charting.components.XAxis;
- import com.github.mikephil.charting.data.BarData;
- import com.github.mikephil.charting.data.realm.implementation.RealmBarDataSet;
- import com.github.mikephil.charting.interfaces.datasets.IBarDataSet;
- import java.util.ArrayList;
- import io.realm.Realm;
- import io.realm.RealmResults;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class TrendsMainFragment extends Fragment {
- private Button[] btn = new Button[4];
- private Button btn_unfocus;
- private int[] btn_id = {R.id.btn0, R.id.btn1, R.id.btn2, R.id.btn3};
- private long referenceTimestamp;
- private Realm realm;
- //HearingResults hearingAllResults;
- public TrendsMainFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- final View root = inflater.inflate(R.layout.fragment_trends_main, container, false);
- realm = Realm.getDefaultInstance();
- BarChart barChart = root.findViewById(R.id.barchart1);
- /* RealmResults<Score> results = realm.where(Score.class).findAll();
- RealmBarDataSet<Score> dataSet = new RealmBarDataSet<Score>(results, "scoreNr", "totalScore");*/
- Bundle bundle=getArguments();
- //here is your list array
- RealmResults<HearingResults> allHearingResults = realm.where(HearingResults.class).findAllAsync();
- referenceTimestamp = (allHearingResults.min("timeStampDate")).longValue();//0; //bundle.getLong("ReferenceTimeStamp");
- Log.d("ADebugTag", "Value: " + Long.toString(referenceTimestamp));
- HourAxisValueFormatter xAxisFormatter = new HourAxisValueFormatter(referenceTimestamp);
- XAxis xAxis = barChart.getXAxis();
- xAxis.setValueFormatter(xAxisFormatter);
- //MyMarkerView myMarkerView= new MyMarkerView(getContext(), R.layout.custom_marker_view, referenceTimestamp);
- //mChart.setMarkerView(myMarkerView);
- RealmBarDataSet<HearingResults> dataSet = new RealmBarDataSet<HearingResults>(allHearingResults, "timeStampDate", "minFrequency");
- ArrayList<IBarDataSet> dataSetList = new ArrayList<IBarDataSet>();
- dataSetList.add(dataSet); // add the dataset
- //long min = (long) allHearingResults.min("timeStampDate");
- /* RealmResults<HearingResults> someResult = realm.where(HearingResults.class).findAllSorted("timeStampDate");
- float min = someResult.min("timeStampDate");*/
- // create a data object with the dataset list
- BarData data = new BarData(dataSetList);
- barChart.setData(data);
- barChart.invalidate(); // refresh
- // additional data styling...
- //RealmResults<HearingResults> hearingResults = realm.where(HearingResults.class).findAllAsync();
- for(int i = 0; i < btn.length; i++) {
- btn[i] = root.findViewById(btn_id[i]);
- btn[i].setBackgroundColor(Color.rgb(207, 207, 207));
- }
- btn_unfocus = btn[0];
- for(int i = 0; i < btn.length; i++) {
- btn[i].setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- // Your Code Lines
- switch (v.getId()) {
- case R.id.btn0:
- setFocus(btn_unfocus, btn[0]);
- break;
- case R.id.btn1:
- setFocus(btn_unfocus, btn[1]);
- break;
- case R.id.btn2:
- setFocus(btn_unfocus, btn[2]);
- break;
- case R.id.btn3:
- setFocus(btn_unfocus, btn[3]);
- break;
- }
- }
- });
- }
- //btn[i].setOnClickListener((View.OnClickListener) getActivity());
- return root;
- }
- private void setFocus(Button btn_unfocus, Button btn_focus){
- btn_unfocus.setTextColor(Color.rgb(49, 50, 51));
- btn_unfocus.setBackgroundColor(Color.rgb(207, 207, 207));
- btn_focus.setTextColor(Color.rgb(255, 255, 255));
- btn_focus.setBackgroundColor(Color.rgb(3, 106, 150));
- this.btn_unfocus = btn_focus;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment