2021-03-07 19:25:04 +01:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.activities.charts;
|
|
|
|
|
2021-03-08 09:59:14 +01:00
|
|
|
import android.content.Context;
|
2021-03-07 19:25:04 +01:00
|
|
|
import android.os.Bundle;
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
2021-03-08 09:59:14 +01:00
|
|
|
import android.view.ViewParent;
|
|
|
|
import android.widget.ImageView;
|
|
|
|
import android.widget.LinearLayout;
|
|
|
|
import android.widget.RelativeLayout;
|
|
|
|
import android.widget.TextView;
|
2021-03-07 19:25:04 +01:00
|
|
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
import androidx.fragment.app.DialogFragment;
|
|
|
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.activities.ActivitySummariesChartFragment;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
2021-03-08 09:59:14 +01:00
|
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySession;
|
2021-03-07 19:25:04 +01:00
|
|
|
|
|
|
|
public class ActivityListingDetail extends DialogFragment {
|
|
|
|
protected static final Logger LOG = LoggerFactory.getLogger(ActivityListingDetail.class);
|
|
|
|
|
|
|
|
public ActivityListingDetail() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-03-08 09:59:14 +01:00
|
|
|
public static ActivityListingDetail newInstance(int tsFrom, int tsTo, ActivitySession item, GBDevice device) {
|
2021-03-07 19:25:04 +01:00
|
|
|
ActivityListingDetail frag = new ActivityListingDetail();
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
args.putInt("tsFrom", tsFrom);
|
|
|
|
args.putInt("tsTo", tsTo);
|
2021-03-08 09:59:14 +01:00
|
|
|
args.putSerializable("item", item);
|
2021-03-07 19:25:04 +01:00
|
|
|
args.putParcelable(GBDevice.EXTRA_DEVICE, device);
|
|
|
|
frag.setArguments(args);
|
|
|
|
return frag;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
|
|
|
Bundle savedInstanceState) {
|
|
|
|
return inflater.inflate(R.layout.activity_list_detail, container);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
super.onViewCreated(view, savedInstanceState);
|
|
|
|
|
|
|
|
int tsFrom = getArguments().getInt("tsFrom");
|
|
|
|
int tsTo = getArguments().getInt("tsTo");
|
2021-03-08 09:59:14 +01:00
|
|
|
ActivitySession item = (ActivitySession) getArguments().getSerializable("item");
|
2021-03-07 19:25:04 +01:00
|
|
|
GBDevice gbDevice;
|
|
|
|
gbDevice = getArguments().getParcelable(GBDevice.EXTRA_DEVICE);
|
|
|
|
if (gbDevice == null) {
|
|
|
|
throw new IllegalArgumentException("Must provide a device when invoking this activity");
|
|
|
|
}
|
|
|
|
|
|
|
|
final ActivitySummariesChartFragment activitySummariesChartFragment = new ActivitySummariesChartFragment();
|
|
|
|
getChildFragmentManager()
|
|
|
|
.beginTransaction()
|
|
|
|
.replace(R.id.chartsFragmentHolder, activitySummariesChartFragment)
|
|
|
|
.commit();
|
|
|
|
activitySummariesChartFragment.setDateAndGetData(gbDevice, tsFrom, tsTo);
|
2021-03-08 09:59:14 +01:00
|
|
|
|
|
|
|
ActivityListingAdapter stepListAdapter = new ActivityListingAdapter(getContext());
|
|
|
|
View activityItem = view.findViewById(R.id.activityItemHolder);
|
|
|
|
stepListAdapter.fill_item(item, 0, activityItem, null);
|
2021-03-07 19:25:04 +01:00
|
|
|
}
|
|
|
|
}
|