This repository has been archived by the owner on May 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Settings.java
112 lines (96 loc) · 3.9 KB
/
Settings.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package net.crimsonresearch.imagesearch;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
public class Settings extends Activity {
public static final String KEY_NAME = "options";
Spinner spImageSize;
Spinner spColorFilter;
Spinner spImageType;
EditText etSiteFilter;
SearchSettings searchSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
searchSettings = (SearchSettings) getIntent().getSerializableExtra(KEY_NAME);
spImageSize = (Spinner)findViewById(R.id.spImageSize);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.imageSizes , android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spImageSize.setAdapter(adapter);
spImageSize.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String item = (String) parent.getItemAtPosition(pos).toString();
searchSettings.setImageSize(item);
setSpinnerToValue(spImageSize, item);
}
public void onNothingSelected(AdapterView<?> parent) {
searchSettings.setImageSize("");
}
});
spColorFilter = (Spinner)findViewById(R.id.spColorFilter);
adapter = ArrayAdapter.createFromResource(this, R.array.colors , android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spColorFilter.setAdapter(adapter);
spColorFilter.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String item = (String) parent.getItemAtPosition(pos).toString();
searchSettings.setColorFilter(item);
setSpinnerToValue(spColorFilter, item);
}
public void onNothingSelected(AdapterView<?> parent) {
searchSettings.setColorFilter("");
}
});
spImageType = (Spinner)findViewById(R.id.spImageType);
adapter = ArrayAdapter.createFromResource(this, R.array.imageTypes , android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spImageType.setAdapter(adapter);
spImageType.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String item = (String) parent.getItemAtPosition(pos).toString();
searchSettings.setImageType(item);
setSpinnerToValue(spImageType, item);
}
public void onNothingSelected(AdapterView<?> parent) {
searchSettings.setImageSize("");
}
});
etSiteFilter = (EditText)findViewById(R.id.etSiteFilter);
String siteFilter = searchSettings.getSiteFilter();
etSiteFilter.setText(siteFilter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.settings, menu);
return true;
}
public void onDone(View view) {
String site = etSiteFilter.getText().toString();
searchSettings.setSiteFilter(site);
Intent i = new Intent();
i.putExtra(KEY_NAME, searchSettings);
setResult(Activity.RESULT_OK, i);
finish();
}
public void setSpinnerToValue(Spinner spinner, String value) {
int index = 0;
SpinnerAdapter adapter = spinner.getAdapter();
for (int i = 0; i < adapter.getCount(); i++) {
if (adapter.getItem(i).equals(value)) {
index = i;
}
}
spinner.setSelection(index);
}
}