コード例 #1
0
  private void displayShareInfo(final Share share) {
    List<Integer> headers = new ArrayList<>();
    List<String> details = new ArrayList<>();

    headers.add(R.string.details_title);
    details.add(share.getName());

    headers.add(R.string.details_owner);
    details.add(share.getUsername());

    headers.add(R.string.details_description);
    details.add(share.getDescription());

    headers.add(R.string.details_url);
    details.add(share.getUrl());

    headers.add(R.string.details_created);
    details.add(Util.formatDate(share.getCreated()));

    headers.add(R.string.details_last_played);
    details.add(Util.formatDate(share.getLastVisited()));

    headers.add(R.string.details_expiration);
    details.add(Util.formatDate(share.getExpires(), false));

    headers.add(R.string.details_played_count);
    details.add(Long.toString(share.getVisitCount()));

    Util.showDetailsDialog(context, R.string.details_title_playlist, headers, details);
  }
コード例 #2
0
  private void deleteShare(final Share share) {
    Util.confirmDialog(
        context,
        R.string.common_delete,
        share.getName(),
        new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
            new LoadingTask<Void>(context, false) {
              @Override
              protected Void doInBackground() throws Throwable {
                MusicService musicService = MusicServiceFactory.getMusicService(context);
                musicService.deleteShare(share.getId(), context, null);
                return null;
              }

              @Override
              protected void done(Void result) {
                adapter.removeItem(share);
                Util.toast(
                    context,
                    context.getResources().getString(R.string.share_deleted, share.getName()));
              }

              @Override
              protected void error(Throwable error) {
                String msg;
                if (error instanceof OfflineException || error instanceof ServerTooOldException) {
                  msg = getErrorMessage(error);
                } else {
                  msg =
                      context
                              .getResources()
                              .getString(R.string.share_deleted_error, share.getName())
                          + " "
                          + getErrorMessage(error);
                }

                Util.toast(context, msg, false);
              }
            }.execute();
          }
        });
  }