FolderSelectActivity.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package com.epson.cameracopy.ui;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.os.Environment;
  7. import android.os.Handler;
  8. import android.os.Message;
  9. import android.view.ContextMenu;
  10. import android.view.Menu;
  11. import android.view.MenuItem;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.LinearLayout;
  15. import android.widget.ListView;
  16. import android.widget.TextView;
  17. import java.io.File;
  18. import java.lang.ref.WeakReference;
  19. import java.util.ArrayList;
  20. import epson.print.ActivityIACommon;
  21. import epson.print.ActivityRequestPermissions;
  22. /* renamed from: com.epson.cameracopy.ui.FolderSelectActivity */
  23. public class FolderSelectActivity extends ActivityIACommon implements View.OnClickListener {
  24. private static final int MSG_UPDATE_LIST_VIEW = 901;
  25. private static final int REQEST_RUNTIMEPERMMISSION = 1;
  26. private static WeakReference<Activity> mActivity;
  27. private static FolderSelectActivity mFolderSelectActivity;
  28. private static Handler mHandler = new Handler() {
  29. public void handleMessage(Message message) {
  30. if (FolderSelectActivity.mFolderSelectActivity != null) {
  31. FolderSelectActivity.mFolderSelectActivity.executeMessage(message);
  32. }
  33. }
  34. };
  35. AdapterView.OnItemClickListener listViewListener = new AdapterView.OnItemClickListener() {
  36. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  37. FolderSelectActivity.mFolderInformation.UpdateFolder(i);
  38. FolderSelectActivity.mHandler.sendEmptyMessage(FolderSelectActivity.MSG_UPDATE_LIST_VIEW);
  39. }
  40. };
  41. private FolderInformation mFolderInformation = null;
  42. private LinearLayout mFolderSelectBase = null;
  43. private LinearLayout mFolderSelectCurrent = null;
  44. private TextView mFolderSelectText = null;
  45. private ItemDataAdapter mItemDataAdapter = null;
  46. private ArrayList<ItemData> mItemDataList = null;
  47. private ListView mListView = null;
  48. private MenuControl mMenuControl = null;
  49. private String mRootFolder = null;
  50. public void onActionbarMenuNewClicked(View view) {
  51. }
  52. public void onClick(View view) {
  53. }
  54. protected void onCreate(Bundle bundle) {
  55. super.onCreate(bundle);
  56. setContentView(R.layout.activity_folder_select);
  57. setActionBar(R.string.folder_selector_title, true);
  58. mActivity = new WeakReference<>(this);
  59. mFolderSelectActivity = (FolderSelectActivity) mActivity.get();
  60. mFolderSelectBase = (LinearLayout) findViewById(R.id.folder_select_base);
  61. mFolderSelectCurrent = (LinearLayout) findViewById(R.id.folder_select_current);
  62. mFolderSelectText = (TextView) findViewById(R.id.folder_select_text);
  63. mMenuControl = new MenuControl(this, 1);
  64. mRootFolder = Environment.getExternalStorageDirectory().getAbsolutePath();
  65. mItemDataList = new ArrayList<>();
  66. mItemDataAdapter = new ItemDataAdapter(this, 0, mItemDataList);
  67. updateListView();
  68. if (ActivityRequestPermissions.isRuntimePermissionSupported()) {
  69. String[] strArr = {"android.permission.WRITE_EXTERNAL_STORAGE"};
  70. ActivityRequestPermissions.Permission permission = new ActivityRequestPermissions.Permission(strArr[0], new String[]{getString(R.string.permission_dialog_title), getString(R.string.permission_dialog_title)}, new String[]{ActivityRequestPermissions.DialogParameter.setMessage2((Context) this, getString(R.string.permission_dialog_message_storage)), ActivityRequestPermissions.DialogParameter.setMessage3A((Context) this, getString(R.string.permission_dialog_message_storage), getString(R.string.permission_function_storage))});
  71. if (!ActivityRequestPermissions.checkPermission(this, strArr)) {
  72. ActivityRequestPermissions.requestPermission((Activity) this, permission, 1);
  73. return;
  74. }
  75. }
  76. initFolder();
  77. }
  78. private void initFolder() {
  79. try {
  80. mFolderInformation = new FolderInformation(mRootFolder, 0, mItemDataAdapter, mItemDataList, new CurrentFolderName(mFolderSelectCurrent, mFolderSelectText), mMenuControl);
  81. mFolderInformation.UpdateFolder();
  82. } catch (NullPointerException unused) {
  83. setResult(1, (Intent) null);
  84. finish();
  85. }
  86. }
  87. protected void onActivityResult(int i, int i2, Intent intent) {
  88. super.onActivityResult(i, i2, intent);
  89. if (i == 1) {
  90. if (i2 != -1) {
  91. setResult(0);
  92. finish();
  93. return;
  94. }
  95. initFolder();
  96. }
  97. }
  98. private void executeMessage(Message message) {
  99. if (message.what == MSG_UPDATE_LIST_VIEW) {
  100. updateListView();
  101. }
  102. }
  103. private void updateListView() {
  104. int i = 0;
  105. while (true) {
  106. if (i >= mFolderSelectBase.getChildCount()) {
  107. break;
  108. } else if (mFolderSelectBase.getChildAt(i).equals(mListView)) {
  109. mFolderSelectBase.removeView(mListView);
  110. break;
  111. } else {
  112. i++;
  113. }
  114. }
  115. mListView = new ListView(this);
  116. mListView.setAdapter(mItemDataAdapter);
  117. mListView.setOnItemClickListener(this.listViewListener);
  118. mFolderSelectBase.addView(mListView);
  119. }
  120. public boolean onCreateOptionsMenu(Menu menu) {
  121. mMenuControl.CreateMenu(menu);
  122. return true;
  123. }
  124. public boolean onOptionsItemSelected(MenuItem menuItem) {
  125. if (menuItem.getItemId() != R.id.f337ok) {
  126. return super.onOptionsItemSelected(menuItem);
  127. }
  128. onActionbarMenuidOkClicked((View) null);
  129. return true;
  130. }
  131. public void onActionbarMenuidOkClicked(View view) {
  132. File GetCurrentFolder = mFolderInformation.GetCurrentFolder();
  133. Intent intent = new Intent();
  134. intent.putExtra("SELECT_Folder", GetCurrentFolder.getAbsolutePath());
  135. setResult(-1, intent);
  136. finish();
  137. }
  138. public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
  139. super.onCreateContextMenu(contextMenu, view, contextMenuInfo);
  140. ListView listView = (ListView) view;
  141. if (mFolderInformation.IsFolder()) {
  142. contextMenu.add(0, 0, 0, "選択");
  143. contextMenu.add(0, 1, 0, "削除");
  144. }
  145. }
  146. public boolean onContextItemSelected(MenuItem menuItem) {
  147. menuItem.getItemId();
  148. return true;
  149. }
  150. }