@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* The file browser's is reused here because they are similar*/ setContentView(R.layout.file_browser); ListView listView = (ListView) findViewById(R.id.file_list); listView.setOnItemClickListener(this); initialRetrieve(); }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle extras = getIntent().getExtras(); if (extras != null) { oauthToken = extras.getString("oauth_token"); oauthTokenSecret = extras.getString("oauth_token_secret"); consumer = new DefaultOAuthConsumer(FEOauth.CONSUMER_KEY, FEOauth.CONSUMER_SECRET); consumer.setTokenWithSecret(oauthToken, oauthTokenSecret); Intent myIntent = new Intent(this, FileBrowserActivity.class); myIntent.putExtra(FileBrowserActivity.EXTRA_DEFAULT_ROOT, AMEnv.DEFAULT_ROOT_PATH); myIntent.putExtra(FileBrowserActivity.EXTRA_FILE_EXTENSIONS, ".db"); startActivityForResult(myIntent, FILE_BROWSER); } }
public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.v(TAG, "Result: " + requestCode + " " + resultCode + " " + data); if (resultCode == Activity.RESULT_OK) { switch (requestCode) { case FILE_BROWSER: { Bundle resultExtras = data.getExtras(); if (resultExtras != null) { final String dbPath = resultExtras.getString(FileBrowserActivity.EXTRA_RESULT_PATH); AMGUIUtility.doProgressTask( this, R.string.loading_please_wait, R.string.upload_wait, new AMGUIUtility.ProgressTask() { private String authUrl; public void doHeavyTask() throws Exception { uploadDB(dbPath); } public void doUITask() { new AlertDialog.Builder(FEUpload.this) .setTitle(R.string.upload_finish) .setMessage(dbPath + " " + getString(R.string.upload_finish_message)) .setPositiveButton( R.string.ok_text, AMGUIUtility.getDialogFinishListener(FEUpload.this)) .create() .show(); } }); } break; } } } }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.file_browser_createdb: { /* Create a new DB */ final EditText input = new EditText(mActivity); new AlertDialog.Builder(mActivity) .setTitle(mActivity.getString(R.string.fb_create_db)) .setMessage(mActivity.getString(R.string.fb_create_db_message)) .setView(input) .setPositiveButton( mActivity.getString(R.string.ok_text), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String value = input.getText().toString(); if (!value.endsWith(".db")) { value += ".db"; } try { String emptyDbPath = mActivity.getApplicationContext().getFilesDir().getAbsolutePath() + "/" + AMEnv.EMPTY_DB_NAME; FileUtils.copyFile( new File(emptyDbPath), new File(currentDirectory.getAbsolutePath() + "/" + value)); } catch (IOException e) { Log.e(TAG, "Fail to create file", e); } browseTo(currentDirectory); } }) .setNegativeButton(this.getString(R.string.cancel_text), null) .create() .show(); return true; } case R.id.file_browser_createdirectory: { final EditText input = new EditText(mActivity); new AlertDialog.Builder(mActivity) .setTitle(R.string.fb_create_dir) .setMessage(R.string.fb_create_dir_message) .setView(input) .setPositiveButton( this.getString(R.string.ok_text), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String value = input.getText().toString(); File newDir = new File(currentDirectory + "/" + value); newDir.mkdir(); browseTo(currentDirectory); } }) .setNegativeButton(this.getString(R.string.cancel_text), null) .create() .show(); return true; } } return false; }
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }
public void onClick(View v) { if (v == studyItem) { Intent myIntent = new Intent(); myIntent.setClass(mActivity, StudyActivity.class); myIntent.putExtra(StudyActivity.EXTRA_DBPATH, dbPath); startActivity(myIntent); recentListUtil.addToRecentList(dbPath); } if (v == editItem) { Intent myIntent = new Intent(); myIntent.setClass(mActivity, PreviewEditActivity.class); myIntent.putExtra(PreviewEditActivity.EXTRA_DBPATH, dbPath); int startId = amPrefUtil.getSavedInt(AMPrefKeys.PREVIEW_EDIT_START_ID_PREFIX, dbPath, 1); myIntent.putExtra(PreviewEditActivity.EXTRA_CARD_ID, startId); startActivity(myIntent); recentListUtil.addToRecentList(dbPath); } if (v == listItem) { Intent myIntent = new Intent(); myIntent.setClass(mActivity, CardListActivity.class); myIntent.putExtra(StudyActivity.EXTRA_DBPATH, dbPath); startActivity(myIntent); recentListUtil.addToRecentList(dbPath); } if (v == quizItem) { QuizLauncherDialogFragment df = new QuizLauncherDialogFragment(); Bundle b = new Bundle(); b.putString(CategoryEditorFragment.EXTRA_DBPATH, dbPath); df.setArguments(b); df.show(mActivity.getSupportFragmentManager(), "QuizLauncherDialog"); recentListUtil.addToRecentList(dbPath); } if (v == settingsItem) { Intent myIntent = new Intent(); myIntent.setClass(mActivity, SettingsScreen.class); myIntent.putExtra(SettingsScreen.EXTRA_DBPATH, dbPath); startActivity(myIntent); } if (v == statisticsItem) { Intent myIntent = new Intent(); myIntent.setClass(mActivity, StatisticsScreen.class); myIntent.putExtra(SettingsScreen.EXTRA_DBPATH, dbPath); startActivity(myIntent); } if (v == shareItem) { shareUtil.shareDb(dbPath); } if (v == deleteItem) { new AlertDialog.Builder(mActivity) .setTitle(getString(R.string.delete_text)) .setMessage(getString(R.string.fb_delete_message)) .setPositiveButton( getString(R.string.delete_text), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { amFileUtil.deleteDbSafe(dbPath); recentListUtil.deleteFromRecentList(dbPath); /* Refresh the list */ mActivity.restartActivity(); } }) .setNegativeButton(getString(R.string.cancel_text), null) .create() .show(); } dismiss(); }