package com.mikepenz.fastadapter;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.mikepenz.fastadapter.items.AbstractItem;
import java.util.List;
/**
* Created by fabianterhorst on 29.03.16.
*/
public class TestItem extends AbstractItem<TestItem, TestItem.ViewHolder> implements IExpandable<TestItem, TestItem>, ISubItem<TestItem, TestItem> {
private List<TestItem> mSubItems;
private TestItem mParent;
private boolean mExpanded = false;
@Override
public int getLayoutRes() {
return -1;
}
@Override
public int getType() {
return -1;
}
@Override
public boolean isExpanded() {
return mExpanded;
}
@Override
public TestItem withIsExpanded(boolean expanded) {
mExpanded = expanded;
return this;
}
@Override
public List<TestItem> getSubItems() {
return mSubItems;
}
@Override
public boolean isAutoExpanding() {
return true;
}
public TestItem withSubItems(List<TestItem> subItems) {
this.mSubItems = subItems;
return this;
}
@Override
public TestItem getParent() {
return mParent;
}
@Override
public TestItem withParent(TestItem parent) {
this.mParent = parent;
return this;
}
@Override
public ViewHolder getViewHolder(View v) {
return new ViewHolder(v);
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View view) {
super(view);
}
}
}