Search in sources :

Example 1 with RequestNewSecretEvent

use of com.auth0.sharelock.event.RequestNewSecretEvent in project sharelock-android by auth0.

the class LinkFragment method onViewCreated.

@Override
public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    final EventBus bus = this.bus;
    TextView secretText = (TextView) view.findViewById(R.id.link_secret_text);
    secretText.setText(secret.getSecret());
    ShareEditText shareEditText = (ShareEditText) view.findViewById(R.id.link_share_list);
    shareEditText.setFocusable(false);
    shareEditText.allowDuplicates(false);
    for (String viewer : secret.getAllowedViewers()) {
        shareEditText.addObject(viewer);
    }
    linkText = (TextView) view.findViewById(R.id.link_text);
    progressBar = (ProgressBar) view.findViewById(R.id.link_progress);
    retryButton = (Button) view.findViewById(R.id.link_retry_button);
    shareButton = (ImageButton) view.findViewById(R.id.link_share_button);
    newButton = (ImageButton) view.findViewById(R.id.link_new_button);
    buttons = (ViewGroup) view.findViewById(R.id.link_buttons);
    retryButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            bus.post(new RequestLinkEvent(secret));
        }
    });
    shareButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.putExtra(Intent.EXTRA_TEXT, link.toString());
            sendIntent.setType("text/plain");
            startActivity(Intent.createChooser(sendIntent, getString(R.string.share_link_chooser_title)));
        }
    });
    newButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            AlertDialog dialog = new AlertDialog.Builder(getActivity()).setTitle(R.string.new_link_prompt_title).setMessage(R.string.new_link_prompt_message).setCancelable(true).setPositiveButton(R.string.ok_button, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    bus.post(new RequestNewSecretEvent());
                }
            }).setNegativeButton(R.string.cancel_button, null).create();
            dialog.show();
        }
    });
    ImageView craftedBy = (ImageView) view.findViewById(R.id.crafted_by);
    craftedBy.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            final Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(getString(R.string.crafted_by_url)));
            startActivity(intent);
        }
    });
}
Also used : AlertDialog(android.app.AlertDialog) DialogInterface(android.content.DialogInterface) RequestNewSecretEvent(com.auth0.sharelock.event.RequestNewSecretEvent) Intent(android.content.Intent) EventBus(de.greenrobot.event.EventBus) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) RequestLinkEvent(com.auth0.sharelock.event.RequestLinkEvent) ShareEditText(com.auth0.sharelock.widget.ShareEditText) TextView(android.widget.TextView) ImageView(android.widget.ImageView)

Aggregations

AlertDialog (android.app.AlertDialog)1 DialogInterface (android.content.DialogInterface)1 Intent (android.content.Intent)1 View (android.view.View)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 RequestLinkEvent (com.auth0.sharelock.event.RequestLinkEvent)1 RequestNewSecretEvent (com.auth0.sharelock.event.RequestNewSecretEvent)1 ShareEditText (com.auth0.sharelock.widget.ShareEditText)1 EventBus (de.greenrobot.event.EventBus)1