package com.marverenic.music.adapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.marverenic.adapter.EnhancedViewHolder;
import com.marverenic.adapter.HeterogeneousAdapter;
import com.marverenic.music.R;
public class HeaderSection extends HeterogeneousAdapter.SingletonSection<String> {
public HeaderSection(String header) {
super(header);
}
@Override
public boolean showSection(HeterogeneousAdapter adapter) {
int thisIndex = adapter.getSectionIndex(this);
return adapter.getSection(thisIndex + 1).getItemCount(adapter) > 0;
}
@Override
public EnhancedViewHolder<String> createViewHolder(HeterogeneousAdapter adapter,
ViewGroup parent) {
return new ViewHolder(LayoutInflater.from(parent.getContext())
.inflate(R.layout.subheader, parent, false));
}
public static final class ViewHolder extends EnhancedViewHolder<String> {
private TextView subheaderText;
public ViewHolder(View itemView) {
super(itemView);
subheaderText = (TextView) itemView.findViewById(R.id.subheader);
}
@Override
public void onUpdate(String sectionName, int sectionPosition) {
subheaderText.setText(sectionName);
}
}
}