package org.robobinding.widget.abslistview;
import org.robobinding.widget.adapterview.MockAdapterViewAddOn;
import org.robobinding.widgetaddon.abslistview.AbsListViewAddOn;
import android.util.SparseBooleanArray;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView.OnItemClickListener;
/**
*
* @since 1.0
* @version $Revision: 1.0 $
* @author Cheng Wei
*/
public class MockAbsListViewAddOn extends AbsListViewAddOn {
private AbsListView view;
private MockAdapterViewAddOn adapterViewAddOn;
public boolean addOnItemSelectedListenerInvoked;
public boolean addOnItemClickListenerInvoked;
public boolean addOnScrollListenerInvoked = false;
public MockAbsListViewAddOn(AbsListView view) {
super(null, null);
this.view = view;
this.adapterViewAddOn = new MockAdapterViewAddOn(view);
}
@Override
public void addOnScrollListener(OnScrollListener onScrollListener) {
addOnScrollListenerInvoked = true;
view.setOnScrollListener(onScrollListener);
}
@Override
public void addOnItemClickListener(OnItemClickListener onItemClickListener) {
adapterViewAddOn.addOnItemClickListener(onItemClickListener);
this.addOnItemClickListenerInvoked = adapterViewAddOn.addOnItemClickListenerInvoked;
}
@Override
public int getCheckedItemPosition() {
return view.getCheckedItemPosition();
}
@Override
public void setItemChecked(int position, boolean value) {
view.setItemChecked(position, value);
}
@Override
public SparseBooleanArray getCheckedItemPositions() {
return view.getCheckedItemPositions();
}
@Override
public void clearChoices() {
view.clearChoices();
}
}