ScanSettingsAdvanceDetailActivity.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package epson.scan.activity;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.AdapterView;
  6. import android.widget.ListView;
  7. import java.util.ArrayList;
  8. import java.util.LinkedHashMap;
  9. import java.util.List;
  10. import epson.common.Constants;
  11. import epson.common.CustomListRow;
  12. import epson.common.CustomListRowAdapter;
  13. import epson.common.CustomListRowImpl;
  14. import epson.print.ActivityIACommon;
  15. import epson.print.R;
  16. import epson.print.Util.EPLog;
  17. public class ScanSettingsAdvanceDetailActivity extends ActivityIACommon {
  18. private static final String SCAN_SETTINGS_LAST_VALUE = "SCAN_SETTINGS_LAST_VALUE";
  19. private List<CustomListRow> items;
  20. private int lastAdfRotate;
  21. private int lastValue;
  22. private LinkedHashMap<String, Integer> lhmListOptionValue;
  23. private ListView listSelect;
  24. private ListView listSelect2;
  25. private AdapterView.OnItemClickListener mListOptionClick = new AdapterView.OnItemClickListener() {
  26. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  27. if (view.getTag() instanceof ScanSettingsDetailAdapter.DetailSettingHolder) {
  28. ScanSettingsDetailAdapter.DetailSettingHolder detailSettingHolder = (ScanSettingsDetailAdapter.DetailSettingHolder) view.getTag();
  29. Intent intent = ScanSettingsAdvanceDetailActivity.this.getIntent();
  30. int access$000 = ScanSettingsAdvanceDetailActivity.this.screenId;
  31. if (access$000 == R.string.str_settings_2sided_title) {
  32. int unused = ScanSettingsAdvanceDetailActivity.this.lastValue = detailSettingHolder.value;
  33. String unused2 = ScanSettingsAdvanceDetailActivity.this.strSelText = detailSettingHolder.text.getText().toString();
  34. ScanSettingsAdvanceDetailActivity.this.ssdAdapter.setSelected (lastValue);
  35. ScanSettingsAdvanceDetailActivity.this.ssdAdapter.notifyDataSetChanged();
  36. if (lastValue == 1) {
  37. ScanSettingsAdvanceDetailActivity.this.listSelect2.setVisibility(View.VISIBLE);
  38. } else {
  39. ScanSettingsAdvanceDetailActivity.this.listSelect2.setVisibility(View.GONE);
  40. }
  41. } else if (access$000 == R.string.str_settings_gamma_title) {
  42. intent.putExtra(Constants.SCAN_REFS_SETTINGS_GAMMA, detailSettingHolder.value);
  43. intent.putExtra(Constants.SCAN_REFS_SETTINGS_GAMMA_NAME, detailSettingHolder.text.getText().toString());
  44. ScanSettingsAdvanceDetailActivity.this.setResult(-1, intent);
  45. ScanSettingsAdvanceDetailActivity.this.finish();
  46. }
  47. }
  48. }
  49. };
  50. private AdapterView.OnItemClickListener mListOptionClick2 = new AdapterView.OnItemClickListener() {
  51. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  52. EPLog.i("mListOptionClick2", "[position]" + i);
  53. EPLog.i("mListOptionClick2", "[id]" + j);
  54. int unused = ScanSettingsAdvanceDetailActivity.this.lastAdfRotate = i;
  55. switch (i) {
  56. case 0:
  57. ScanSettingsAdvanceDetailActivity.mlAdapter.setList(0, CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_counter_direction)).suffixImage(Integer.valueOf(R.drawable.selected)));
  58. ScanSettingsAdvanceDetailActivity.mlAdapter.setList(1, CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_same_direction)));
  59. break;
  60. case 1:
  61. ScanSettingsAdvanceDetailActivity.mlAdapter.setList(0, CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_counter_direction)));
  62. ScanSettingsAdvanceDetailActivity.mlAdapter.setList(1, CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_same_direction)).suffixImage(Integer.valueOf(R.drawable.selected)));
  63. break;
  64. }
  65. ScanSettingsAdvanceDetailActivity.mlAdapter.notifyDataSetChanged();
  66. }
  67. };
  68. private CustomListRowAdapter mlAdapter;
  69. private int screenId;
  70. private String screenTitle;
  71. private ScanSettingsDetailAdapter ssdAdapter;
  72. private String strSelText;
  73. private int supportedAdfDuplex;
  74. protected void onCreate(Bundle bundle) {
  75. super.onCreate(bundle);
  76. setContentView(R.layout.scan_settings_detail_2);
  77. Bundle extras = getIntent().getExtras();
  78. screenId = extras.getInt(Constants.SCAN_SETTINGS_DETAIL_TITLE);
  79. lastValue = extras.getInt(SCAN_SETTINGS_LAST_VALUE);
  80. supportedAdfDuplex = extras.getInt(Constants.SCAN_REFS_OPTIONS_SUPPORTED_ADF_DUPLEX);
  81. lastAdfRotate = extras.getInt(Constants.SCAN_REFS_SETTINGS_ROTATE);
  82. listSelect = (ListView) findViewById(R.id.lvScannerSettingOptions);
  83. listSelect2 = (ListView) findViewById(R.id.lvScannerSettingOptions2);
  84. getListCorespondenceOptions(screenId);
  85. setListCorespondenceOptions(screenId);
  86. setActionBar(getTitle().toString(), true);
  87. }
  88. private void getListCorespondenceOptions(int i) {
  89. items = new ArrayList();
  90. lhmListOptionValue = new LinkedHashMap<>();
  91. if (i == R.string.str_settings_2sided_title) {
  92. screenTitle = getString(R.string.str_settings_2sided_title);
  93. if (supportedAdfDuplex == 1) {
  94. lhmListOptionValue.put(getString(R.string.str_yes), 1);
  95. }
  96. lhmListOptionValue.put(getString(R.string.str_no), 0);
  97. switch (lastAdfRotate) {
  98. case 0:
  99. items.add(CustomListRowImpl.create().addText(" ").prefixImage(Integer.valueOf(R.drawable.scan_counter_direction)).suffixImage(Integer.valueOf(R.drawable.selected)));
  100. items.add(CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_same_direction)));
  101. return;
  102. case 1:
  103. items.add(CustomListRowImpl.create().addText(" ").prefixImage(Integer.valueOf(R.drawable.scan_counter_direction)));
  104. items.add(CustomListRowImpl.create().addText("").prefixImage(Integer.valueOf(R.drawable.scan_same_direction)).suffixImage(Integer.valueOf(R.drawable.selected)));
  105. return;
  106. default:
  107. return;
  108. }
  109. } else if (i == R.string.str_settings_gamma_title) {
  110. screenTitle = getString(R.string.str_settings_gamma_title);
  111. lhmListOptionValue.put(getString(R.string.str_settings_gamma_10), 0);
  112. lhmListOptionValue.put(getString(R.string.str_settings_gamma_18), 1);
  113. }
  114. }
  115. private void setListCorespondenceOptions(int i) {
  116. setTitle(screenTitle);
  117. if (i == R.string.str_settings_2sided_title) {
  118. mlAdapter = new CustomListRowAdapter(this, R.layout.com_customline_row, items);
  119. listSelect2.setAdapter(mlAdapter);
  120. listSelect2.setOnItemClickListener(mListOptionClick2);
  121. if (lastValue == 1) {
  122. listSelect2.setVisibility(View.VISIBLE);
  123. } else {
  124. listSelect2.setVisibility(View.GONE);
  125. }
  126. }
  127. ssdAdapter = new ScanSettingsDetailAdapter(getBaseContext(), lhmListOptionValue, lastValue);
  128. listSelect.setAdapter(ssdAdapter);
  129. listSelect.setOnItemClickListener(mListOptionClick);
  130. }
  131. public void onBackPressed() {
  132. Intent intent = getIntent();
  133. int i = screenId;
  134. if (i == R.string.str_settings_2sided_title) {
  135. if (lastValue == 1) {
  136. strSelText = getString(R.string.str_yes);
  137. } else {
  138. strSelText = getString(R.string.str_no);
  139. }
  140. intent.putExtra(Constants.SCAN_REFS_SETTINGS_2SIDED, lastValue);
  141. intent.putExtra(Constants.SCAN_REFS_SETTINGS_2SIDED_NAME, strSelText);
  142. intent.putExtra(Constants.SCAN_REFS_SETTINGS_ROTATE, lastAdfRotate);
  143. setResult(-1, intent);
  144. } else if (i == R.string.str_settings_gamma_title) {
  145. setResult(0, intent);
  146. }
  147. finish();
  148. super.onBackPressed();
  149. }
  150. }