package com.cellasoft.univrapp.widget; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.TextView; import com.cellasoft.univrapp.R; import com.cellasoft.univrapp.adapter.ItemAdapter; import com.cellasoft.univrapp.adapter.ItemAdapter.OnItemRequestListener; import com.cellasoft.univrapp.model.Item; import java.util.List; public class ItemListView extends BasePullListView<Item> { private TextView footer; public ItemListView(Context context) { super(context); } public ItemListView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void init(Context context) { super.init(context); adapter = new ItemAdapter(context, R.layout.item_list_item); this.setAdapter(adapter); LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); footer = (TextView) inflater.inflate(R.layout.listfooter, null); } public void addItemsOnTop(List<Item> items) { adapter.addItemsOnTop(items); this.setSelection(1); } @Override public void clean() { super.clean(); removeFooterView(footer); } public void setItemRequestListener(OnItemRequestListener listener) { if (adapter instanceof ItemAdapter) { ((ItemAdapter) adapter).setItemRequestListener(listener); } } public void addFooterView() { addFooterView(footer, null, false); } public boolean removeFooterView() { return removeFooterView(footer); } }