1 package pl.org.nowoczesnapolska;
3 import android.app.Activity;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.text.Editable;
8 import android.text.TextWatcher;
9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.widget.AdapterView;
13 import android.widget.AdapterView.OnItemClickListener;
14 import android.widget.ArrayAdapter;
15 import android.widget.EditText;
16 import android.widget.ListView;
18 public class Catalogue extends Activity {
19 static final private int MENU_SIGNIN = Menu.FIRST;
20 static final private int MENU_SETTINGS = Menu.FIRST+1;
21 static final private int MENU_ABOUT = Menu.FIRST+2;
23 static final String[] AUTHORS = new String[] {
25 "Hans Christian Andersen",
34 "George Gordon Byron",
43 "Johann Wolfgang von Goethe",
45 "Franciszek Karpiński",
50 "Franciszek Kowalski",
57 "Jan Andrzej Morsztyn",
58 "Julian Ursyn Niemcewicz",
59 "Cyprian Kamil Norwid",
64 "Ludwik Ksawery Pomian-Łubiński",
66 "Kazimierz Przerwa-Tetmajer",
67 "Władysław Stanisław Reymont",
68 "Mikołaj Sęp Szarzyński",
69 "William Shakespeare",
73 "Rajnold Suchodolski",
75 "Władysław Tarnowski",
76 "Stanisław Ignacy Witkiewicz",
79 "Stanisław Wyspiański",
85 public void onCreate(Bundle savedInstanceState) {
86 super.onCreate(savedInstanceState);
87 setContentView(R.layout.catalogue);
90 final ListView lv = (ListView) findViewById(R.id.catalogueListView);
91 final EditText search = (EditText) findViewById(R.id.catalogueSearch);
93 lv.setAdapter(new ArrayAdapter<String>(this, R.layout.catalogue_list_item, AUTHORS));
94 lv.setTextFilterEnabled(true);
96 lv.setOnItemClickListener(new OnItemClickListener() {
98 public void onItemClick(AdapterView<?> parent, View view,
99 int position, long id) {
100 startActivity(new Intent(ctx, CatalogueItem.class));
104 search.addTextChangedListener(new TextWatcher() {
107 public void onTextChanged(CharSequence s, int start, int before, int count) {
108 lv.setFilterText(s.toString());
112 public void beforeTextChanged(CharSequence s, int start, int count,
114 // TODO Auto-generated method stub
119 public void afterTextChanged(Editable s) {
120 // TODO Auto-generated method stub
127 public boolean onCreateOptionsMenu(Menu menu) {
128 super.onCreateOptionsMenu(menu);
137 menuItemId = MENU_SIGNIN;
138 menuItemOrder = Menu.NONE;
139 menuItemText = R.string.menu_signin;
141 menu.add(groupId, menuItemId,
142 menuItemOrder, menuItemText);
146 menuItemId = MENU_SETTINGS;
147 menuItemOrder = Menu.NONE;
148 menuItemText = R.string.menu_settings;
150 menu.add(groupId, menuItemId,
151 menuItemOrder, menuItemText);
155 menuItemId = MENU_ABOUT;
156 menuItemOrder = Menu.NONE;
157 menuItemText = R.string.menu_about;
159 menu.add(groupId, menuItemId,
160 menuItemOrder, menuItemText);
165 public boolean onOptionsItemSelected(MenuItem item) {
166 super.onOptionsItemSelected(item);
167 switch (item.getItemId()) {
169 startActivity(new Intent(ctx, SignIn.class));
171 case (MENU_SETTINGS):
172 startActivity(new Intent(ctx, Settings.class));
175 startActivity(new Intent(ctx, About.class));