package au.id.teda.broadband.usage.fragments;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import au.id.teda.broadband.usage.R;
import au.id.teda.broadband.usage.database.DailyDataTableAdapter;
import au.id.teda.broadband.usage.util.DailyVolumeUsage;
import au.id.teda.broadband.usage.util.DailyVolumeUsageAdapter;
import au.id.teda.broadband.usage.util.NetworkUtilities;
public class DataTableFragment extends BaseFragment {
// View inflated by fragment
private View mFragmentView;
// Daily dev array
private DailyVolumeUsage mDailyUsageArray[];
/**
* Called 3rd in the fragment life cycle
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Set reference to fragment layout to be inflated
mFragmentView = inflater.inflate(R.layout.fragment_data_table, container, false);
return mFragmentView;
}
/**
* Called 4th in the fragment life cycle
*/
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
/**
* Called 5th in the fragment life cycle
*/
@Override
public void onResume() {
super.onResume();
}
/**
* Called 1st in the death of fragment
*/
@Override
public void onPause() {
super.onPause();
}
/**
* Load fragment view if account status and info is set
*/
@Override
protected void loadFragmentView(){
if (mAccountInfo.isInfoSet()
&& mAccountStatus.isStatusSet()){
// Get volume dev array
DailyDataTableAdapter mDatabase = new DailyDataTableAdapter(mContext);
String period;
if (NetworkUtilities.weTesting) {
period = NetworkUtilities.PERIOD_STRING;
} else {
period = mAccountStatus.getDataBaseMonthString();
}
// Get data array
mDailyUsageArray = mDatabase.getDailyVolumeUsage(period);
// Initiate adapter to be used with list view
DailyVolumeUsageAdapter adapter = new DailyVolumeUsageAdapter(mContext, R.layout.listview_data_table_row, mDailyUsageArray);
// Reference list view to be used
ListView mListView = (ListView) mFragmentView.findViewById(R.id.fragment_data_table_listview);
// Set adapter to be used with the list view
mListView.setAdapter(adapter);
// Hide rows based on account type
if (mAccountInfo.isAccountAnyTime()){
// Hide peak container
TextView peakContainer = (TextView) mFragmentView.findViewById(R.id.listview_data_header_peak);
peakContainer.setVisibility(View.GONE);
// Hide offpeak container
TextView offpeakContainer = (TextView) mFragmentView.findViewById(R.id.listview_data_header_offpeak);
offpeakContainer.setVisibility(View.GONE);
} else {
// Hide anytime container
TextView anytimeContainer = (TextView) mFragmentView.findViewById(R.id.listview_data_header_anytime);
anytimeContainer.setVisibility(View.GONE);
}
//loadDataTable();
}
}
}