package view_inspector.ui.dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ListView;
import view_inspector.ui.dialog.adapter.ViewRootAdapter;
public class SetViewRootDialog extends BaseDialog {
private ViewRootSelectListener listener;
public interface ViewRootSelectListener {
void onViewRootSelected(View view);
}
public SetViewRootDialog(Context context, final ViewRootSelectListener listener) {
super(context);
this.listener = listener;
final ListView listView = new ListView(context);
listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
listView.setAdapter(new ViewRootAdapter(context, listView));
setTitle("Set View Root");
setView(listView);
setButton(BUTTON_NEGATIVE, "Cancel", new OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
restoreOpenedMenu();
}
});
setButton(BUTTON_POSITIVE, "Ok", new OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
restoreOpenedMenu();
listener.onViewRootSelected(
(View) listView.getItemAtPosition(listView.getCheckedItemPosition()));
}
});
}
}