Android Open Source - Visu Save Load Click Listener






From Project

Back to project page Visu.

License

The source code is released under:

Apache License

If you think the Android project Visu listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.samsung.sprc.fileselector;
/*from  ww w.j ava2 s.  c o m*/
import java.io.File;

import com.ufavaloro.android.visu.R;

import android.app.AlertDialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

/**
 * This Listener handles Save or Load button clicks.
 */
public class SaveLoadClickListener implements OnClickListener {

  /** Performed operation. */
  private final FileOperation mOperation;

  /** FileSelector in which you used SaveLoadClickListener */
  private final FileSelector mFileSelector;

  private final Context mContext;

  /**
   * @param operation
   *            Performed operation.
   * @param fileSelector
   *            The FileSeletor which used this Listener.
   * @param context
   *            context.
   */
  public SaveLoadClickListener(final FileOperation operation, final FileSelector fileSelector, final Context context) {
    mOperation = operation;
    mFileSelector = fileSelector;
    mContext = context;
  }

  @Override
  public void onClick(final View view) {
    final String text = mFileSelector.getSelectedFileName();
    if (checkFileName(text)) {
      final String filePath = mFileSelector.getCurrentLocation().getAbsolutePath() + File.separator + text;
      final File file = new File(filePath);
      int messageText = 0;
      // Check file access rights.
      switch (mOperation) {
        case SAVE:
          if ((file.exists()) && (!file.canWrite())) {
            messageText = R.string.cannotSaveFileMessage;
          }
          break;
        case LOAD:
          if (!file.exists()) {
            messageText = R.string.missingFile;
          } else if (!file.canRead()) {
            messageText = R.string.accessDenied;
          }
          break;
      }
      if (messageText != 0) {
        // Access denied.
        final Toast t = Toast.makeText(mContext, messageText, Toast.LENGTH_SHORT);
        t.setGravity(Gravity.CENTER, 0, 0);
        t.show();
      } else {
        // Access granted.
        mFileSelector.mOnHandleFileListener.handleFile(filePath);
        mFileSelector.dismiss();
      }
    }
  }

  /**
   * Check if file name is correct, e.g. if it isn't empty.
   * 
   * @return False, if file name is empty true otherwise.
   */
  boolean checkFileName(String text) {
    if (text.length() == 0) {
      final AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
      builder.setTitle(R.string.information);
      builder.setMessage(R.string.fileNameFirstMessage);
      builder.setNeutralButton(R.string.okButtonText, null);
      builder.show();
      return false;
    }
    return true;
  }
}




Java Source Code List

com.samsung.sprc.fileselector.FileData.java
com.samsung.sprc.fileselector.FileListAdapter.java
com.samsung.sprc.fileselector.FileOperation.java
com.samsung.sprc.fileselector.FileSelector.java
com.samsung.sprc.fileselector.FileUtils.java
com.samsung.sprc.fileselector.OnHandleFileListener.java
com.samsung.sprc.fileselector.SaveLoadClickListener.java
com.samsung.sprc.fileselector.TextViewWithImage.java
com.ufavaloro.android.visu.UI.ChannelOptionsDialog.java
com.ufavaloro.android.visu.UI.LoadFileFromGoogleDriveDialog.java
com.ufavaloro.android.visu.UI.LoadFileFromLocalStorageDialog.java
com.ufavaloro.android.visu.UI.MainActivity.java
com.ufavaloro.android.visu.UI.MainMenuDialog.java
com.ufavaloro.android.visu.UI.NewStudyDialog.java
com.ufavaloro.android.visu.UI.OfflineChannelPropertiesDialog.java
com.ufavaloro.android.visu.UI.OnlineChannelPropertiesDialog.java
com.ufavaloro.android.visu.UI.StopStudyDialog.java
com.ufavaloro.android.visu.bluetooth.BluetoothProtocolMessage.java
com.ufavaloro.android.visu.bluetooth.BluetoothProtocol.java
com.ufavaloro.android.visu.bluetooth.BluetoothServiceMessage.java
com.ufavaloro.android.visu.bluetooth.BluetoothService.java
com.ufavaloro.android.visu.draw.BitmapManager.java
com.ufavaloro.android.visu.draw.DrawHelper.java
com.ufavaloro.android.visu.draw.RGB.java
com.ufavaloro.android.visu.draw.ReferenceMatrix.java
com.ufavaloro.android.visu.draw.TouchPointer.java
com.ufavaloro.android.visu.draw.channel.ChannelList.java
com.ufavaloro.android.visu.draw.channel.Channel.java
com.ufavaloro.android.visu.draw.channel.DrawBuffer.java
com.ufavaloro.android.visu.draw.channel.InfoBox.java
com.ufavaloro.android.visu.draw.channel.Label.java
com.ufavaloro.android.visu.draw.channel.ScreenElement.java
com.ufavaloro.android.visu.draw.channel.SignalBox.java
com.ufavaloro.android.visu.storage.DataConversion.java
com.ufavaloro.android.visu.storage.SamplesBuffer.java
com.ufavaloro.android.visu.storage.StorageHelperMessage.java
com.ufavaloro.android.visu.storage.StorageHelper.java
com.ufavaloro.android.visu.storage.StudyDataParser.java
com.ufavaloro.android.visu.storage.datatypes.AcquisitionData.java
com.ufavaloro.android.visu.storage.datatypes.AdcData.java
com.ufavaloro.android.visu.storage.datatypes.PatientData.java
com.ufavaloro.android.visu.storage.datatypes.StorageData.java
com.ufavaloro.android.visu.storage.datatypes.StudyData.java
com.ufavaloro.android.visu.storage.googledrive.GoogleDriveClientMessage.java
com.ufavaloro.android.visu.storage.googledrive.GoogleDriveClient.java
com.ufavaloro.android.visu.storage.googledrive.GoogleDriveManagerMessage.java
com.ufavaloro.android.visu.storage.googledrive.GoogleDriveManager.java
com.ufavaloro.android.visu.storage.local.LocalStorageManager.java
com.ufavaloro.android.visu.study.StudyMessage.java
com.ufavaloro.android.visu.study.StudyType.java
com.ufavaloro.android.visu.study.Study.java