StatisticsRecordingFragment: render Views manually (instead of RecyclerView).

Part of #1118.
This commit is contained in:
Dennis Guse
2022-11-10 21:38:51 +01:00
parent d5864726f6
commit d70e7b8788
23 changed files with 667 additions and 875 deletions
@@ -0,0 +1,32 @@
package de.dennisguse.opentracks.viewmodels;
import android.view.LayoutInflater;
import de.dennisguse.opentracks.R;
import de.dennisguse.opentracks.databinding.StatsClockItemBinding;
import de.dennisguse.opentracks.services.RecordingData;
import de.dennisguse.opentracks.settings.UnitSystem;
import de.dennisguse.opentracks.ui.customRecordingLayout.DataField;
public class ClockViewHolder extends StatisticViewHolder<StatsClockItemBinding> {
@Override
protected StatsClockItemBinding createViewBinding(LayoutInflater inflater) {
return StatsClockItemBinding.inflate(inflater);
}
@Override
public void configureUI(DataField dataField) {
//TODO Unify with GenericStatisticsViewHolder?
getBinding().statsClock.setTextAppearance(getContext(), dataField.isPrimary() ? R.style.TextAppearance_OpenTracks_PrimaryValue : R.style.TextAppearance_OpenTracks_SecondaryValue);
}
@Override
public int getTitleId() {
return R.string.stats_clock;
}
@Override
public void onChanged(UnitSystem unitSystem, RecordingData data) {
}
}