CopySettingActivity.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package epson.print.copy;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.AdapterView;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.ImageView;
  11. import android.widget.ListView;
  12. import android.widget.TextView;
  13. import com.epson.mobilephone.common.wifidirect.WiFiDirectManager;
  14. import epson.print.R;
  15. import epson.print.Util.EPLog;
  16. import epson.print.copy.ActivityBase;
  17. import epson.print.copy.Component.ecopycomponent.ECopyComponent;
  18. import epson.print.copy.Component.ecopycomponent.ECopyOptionItem;
  19. import java.util.ArrayList;
  20. import java.util.Iterator;
  21. public class CopySettingActivity extends ActivityBase {
  22. private String TAG = "CopySettingActivity";
  23. ECopyComponent.ICopyOptionListener optionListener;
  24. ActivityBase.OptionItemChangedListener optionValueChangedListener;
  25. String settingItemKey;
  26. public void onCreate(Bundle bundle) {
  27. super.onCreate(bundle);
  28. EPLog.i(this.TAG, "onCreate");
  29. setContentView((int) R.layout.copy_setting);
  30. Intent intent = getIntent();
  31. if (intent != null) {
  32. this.settingItemKey = intent.getStringExtra("Key");
  33. setActionBar(string(this.settingItemKey), true);
  34. }
  35. this.optionValueChangedListener = new ActivityBase.OptionItemChangedListener() {
  36. public void onOptionItemChanged(ECopyOptionItem eCopyOptionItem) {
  37. CopySettingActivity.this.copyComponent.setCopyOptionItem(eCopyOptionItem);
  38. }
  39. };
  40. this.optionListener = new ECopyComponent.ICopyOptionListener() {
  41. public void onCopyOptionChanged(ECopyOptionItem eCopyOptionItem, ArrayList<ECopyOptionItem> arrayList, ECopyComponent.ICopyOptionListener.CopyOptionChangedError copyOptionChangedError) {
  42. CopySettingActivity.this.loading.dismiss();
  43. if (copyOptionChangedError != null) {
  44. CopySettingActivity copySettingActivity = CopySettingActivity.this;
  45. ActivityBase.errorDialog errordialog = new ActivityBase.errorDialog(copySettingActivity);
  46. String[] reasonText = errordialog.getReasonText(copyOptionChangedError);
  47. errordialog.showErrorDialog(reasonText[0], reasonText[1]);
  48. return;
  49. }
  50. CopySettingActivity.this.finish();
  51. }
  52. };
  53. this.optionContext = this.copyComponent.getBindedCopyOptionContext();
  54. this.copyComponent.bindCopyOptionContext(this.optionContext, this.optionListener);
  55. buildCopyOptions(this.copyComponent.getCopyOptionItems());
  56. }
  57. private void buildCopyOptions(ArrayList<ECopyOptionItem> arrayList) {
  58. EPLog.i(this.TAG, "buildCopyOptions");
  59. Iterator<ECopyOptionItem> it = arrayList.iterator();
  60. while (it.hasNext()) {
  61. ECopyOptionItem next = it.next();
  62. ECopyOptionItem.ECopyOptionItemKey key = next.getKey();
  63. if (key.name().equalsIgnoreCase(this.settingItemKey)) {
  64. this.optionValueMap.put(key, new OthersettingValue(next));
  65. }
  66. }
  67. }
  68. class OthersettingValue extends ActivityBase.ListOptionValue {
  69. int selectedItemPos;
  70. OthersettingValue(ECopyOptionItem eCopyOptionItem) {
  71. super();
  72. bindOption(eCopyOptionItem);
  73. capabilitySetting(eCopyOptionItem, CopySettingActivity.this);
  74. setOptionValueChangedListener(CopySettingActivity.this.optionValueChangedListener);
  75. }
  76. private SettingAdapter getArrayAdapter(OthersettingValue othersettingValue, Context context) {
  77. return new SettingAdapter(context, R.layout.setting_item, othersettingValue.getKeyArray());
  78. }
  79. private void capabilitySetting(ECopyOptionItem eCopyOptionItem, Context context) {
  80. ListView listView = (ListView) CopySettingActivity.this.findViewById(R.id.copy_setting_list);
  81. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  82. public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
  83. CopySettingActivity.this.loading.show();
  84. OthersettingValue.this.optionItem.selectChoice((ECopyOptionItem.ECopyOptionItemChoice) OthersettingValue.this.choices.get(i));
  85. if (OthersettingValue.this.changedListener != null) {
  86. OthersettingValue.this.changedListener.onOptionItemChanged(OthersettingValue.this.optionItem);
  87. }
  88. CopySettingActivity.this.isKeepSimpleAPConnection = true;
  89. }
  90. });
  91. listView.setAdapter(getArrayAdapter(this, context));
  92. for (int i = 0; i < this.choices.size(); i++) {
  93. if (this.selected == this.choices.get(i)) {
  94. this.selectedItemPos = i;
  95. return;
  96. }
  97. }
  98. }
  99. private class SettingAdapter extends ArrayAdapter<String> {
  100. private LayoutInflater inflater;
  101. private String[] items;
  102. public SettingAdapter(Context context, int i, String[] strArr) {
  103. super(context, i, strArr);
  104. this.items = strArr;
  105. this.inflater = (LayoutInflater) context.getSystemService("layout_inflater");
  106. }
  107. public View getView(int i, View view, ViewGroup viewGroup) {
  108. if (view == null) {
  109. view = this.inflater.inflate(R.layout.setting_item, (ViewGroup) null);
  110. }
  111. ((TextView) view.findViewById(R.id.setting_name)).setText(this.items[i]);
  112. if (i == OthersettingValue.this.selectedItemPos) {
  113. ((ImageView) view.findViewById(R.id.setting_active_icon)).setVisibility(0);
  114. } else {
  115. ((ImageView) view.findViewById(R.id.setting_active_icon)).setVisibility(8);
  116. }
  117. return view;
  118. }
  119. }
  120. }
  121. public void onBackPressed() {
  122. this.isKeepSimpleAPConnection = true;
  123. finish();
  124. }
  125. /* access modifiers changed from: protected */
  126. public void onResume() {
  127. super.onResume();
  128. if (!WiFiDirectManager.isNeedConnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER)) {
  129. this.isTryConnectSimpleAp = false;
  130. } else if (!this.isTryConnectSimpleAp) {
  131. this.isTryConnectSimpleAp = true;
  132. if (WiFiDirectManager.reconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, -1)) {
  133. this.isKeepSimpleAPConnection = true;
  134. }
  135. }
  136. }
  137. /* access modifiers changed from: protected */
  138. public void onPause() {
  139. super.onPause();
  140. if (!this.isKeepSimpleAPConnection) {
  141. WiFiDirectManager.disconnect(this, WiFiDirectManager.DEVICE_TYPE_PRINTER, ActivityBase.printerIp);
  142. }
  143. }
  144. }