package cn.mutils.app.demo.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import java.util.ArrayList;
import cn.mutils.app.demo.R;
import cn.mutils.app.ui.ActionSheet;
import cn.mutils.app.ui.ActionSheet.ActionItem;
import cn.mutils.app.ui.ActionSheet.OnActionItemClickListener;
import cn.mutils.app.ui.StateView;
import cn.mutils.core.annotation.event.Click;
import cn.mutils.core.annotation.res.SetContentView;
@SetContentView(R.layout.view_action_sheet)
public class ActionSheetDemoView extends StateView {
public ActionSheetDemoView(Context context) {
super(context);
}
public ActionSheetDemoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ActionSheetDemoView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Click(R.id.go)
protected void onClickGo() {
ActionSheet<ActionItem> actionSheet = new ActionSheet<ActionItem>(getContext());
ArrayList<ActionItem> dataProvider = new ArrayList<ActionSheet.ActionItem>();
ActionItem item;
item = new ActionItem();
item.setText("New Versions");
dataProvider.add(item);
item = new ActionItem();
item.setText("Help");
dataProvider.add(item);
item = new ActionItem();
item.setText("Exit");
dataProvider.add(item);
actionSheet.setDataProvider(dataProvider);
actionSheet.show();
actionSheet.setOnActionItemClickListener(new OnActionItemClickListener<ActionSheet.ActionItem>() {
@Override
public void onItemClick(ActionSheet<ActionItem> sheet, View v, int position, ActionItem dataItem) {
toast(dataItem.getText());
}
});
}
}