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,44 @@
package de.dennisguse.opentracks.viewmodels;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import androidx.viewbinding.ViewBinding;
import de.dennisguse.opentracks.services.RecordingData;
import de.dennisguse.opentracks.settings.UnitSystem;
import de.dennisguse.opentracks.ui.customRecordingLayout.DataField;
public abstract class StatisticViewHolder<T extends ViewBinding> {
private Context context;
private T binding;
public void initialize(Context context, LayoutInflater inflater) {
this.context = context;
this.binding = createViewBinding(inflater);
}
protected abstract T createViewBinding(LayoutInflater inflater);
public abstract void configureUI(DataField dataField);
@Deprecated
public abstract int getTitleId();
public abstract void onChanged(UnitSystem unitSystem, RecordingData data);
public View getView() {
return binding.getRoot();
}
T getBinding() {
return binding;
}
Context getContext() {
return context;
}
}