package com.dji.sdk.sample.internal.model; import android.support.annotation.NonNull; import android.support.annotation.StringRes; import android.view.View; import com.dji.sdk.sample.internal.view.PresentableView; /** * List item that belongs to a group. * This item is directly linked to a PresentableView. */ public class GroupItem extends ListItem { private final @NonNull Class<? extends PresentableView> linkedViewClass; public GroupItem(@StringRes int titleStringId, @NonNull Class<? extends PresentableView> linkedView) { super(titleStringId); if (View.class.isAssignableFrom(linkedView)) { this.linkedViewClass = linkedView; } else { throw new RuntimeException("Class " + linkedView.getClass().getSimpleName() + " needs to extend from a View!"); } } @NonNull public Class<? extends PresentableView> getLinkedViewClass() { return linkedViewClass; } }