fbfa3f21bd2ecea47785627c63ebe711cf86f89e
[wl-mobile.git] / src / pl / org / nowoczesnapolska / CatalogueItem.java
1 package pl.org.nowoczesnapolska;
2
3 import android.app.Activity;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.view.Menu;
8 import android.view.MenuItem;
9 import android.view.View;
10 import android.widget.AdapterView;
11 import android.widget.AdapterView.OnItemClickListener;
12 import android.widget.ArrayAdapter;
13 import android.widget.ListView;
14
15 public class CatalogueItem extends Activity {
16         static final String[] BOOKS = new String[] { 
17                 "*** (Dobry wieczór, nazywam siê Mickiewicz...)",
18                 "Akslop",
19                 "Ho³d (Dwa sonety)",
20                 "Order",
21                 "Pan Tadeusz, czyli ostatni zajazd na Litwie",
22                 "Po ciemku",
23                 "W ciemno\9cci schodzi moja dusza"
24         };      
25         static final private int MENU_SHARE = Menu.FIRST;
26         static final private int MENU_SIGNIN = Menu.FIRST+1;
27         static final private int MENU_SETTINGS = Menu.FIRST+2;  
28         static final private int MENU_ABOUT = Menu.FIRST+3;
29         
30         Context ctx;
31     @Override
32     public void onCreate(Bundle savedInstanceState) {
33         super.onCreate(savedInstanceState);
34         setContentView(R.layout.catalogue_item_details);
35         ctx = this;
36
37         final ListView lv = (ListView) findViewById(R.id.catalogueBookListView);
38         
39         lv.setAdapter(new ArrayAdapter<String>(this, R.layout.catalogue_book_list_item, BOOKS));        
40         lv.setOnItemClickListener(new OnItemClickListener() {
41                 @Override
42                 public void onItemClick(AdapterView<?> parent, View view,
43               int position, long id) {
44                         //String selectedItemText = ((TextView) view).getText().toString();
45                                 //search.setText(selectedItemText);
46                         //lv.setFilterText(selectedItemText);
47                         startActivity(new Intent(ctx, CatalogueBook.class));
48                 }
49         });        
50     }
51     
52     @Override
53     public boolean onCreateOptionsMenu(Menu menu) {
54         super.onCreateOptionsMenu(menu);
55
56         int groupId;
57         int menuItemId;
58         int menuItemOrder;
59         int menuItemText;
60
61         // share
62         groupId = 1;
63         menuItemId = MENU_SHARE;
64         menuItemOrder = Menu.NONE;
65         menuItemText = R.string.menu_share;     
66         
67         menu.add(groupId, menuItemId,
68                         menuItemOrder, menuItemText);
69         
70         
71         // sign in
72         groupId = 0;
73         menuItemId = MENU_SIGNIN;
74         menuItemOrder = Menu.NONE;
75         menuItemText = R.string.menu_signin;            
76         
77         menu.add(groupId, menuItemId,
78                         menuItemOrder, menuItemText);
79         
80         // settings
81         groupId = 0;
82         menuItemId = MENU_SETTINGS;
83         menuItemOrder = Menu.NONE;
84         menuItemText = R.string.menu_settings;          
85         
86         menu.add(groupId, menuItemId,
87                         menuItemOrder, menuItemText);           
88         
89         // about
90         groupId = 0;
91         menuItemId = MENU_ABOUT;
92         menuItemOrder = Menu.NONE;
93         menuItemText = R.string.menu_about;
94         
95         menu.add(groupId, menuItemId,
96                         menuItemOrder, menuItemText);
97                 
98         
99         
100         return true;
101     }    
102
103     public boolean onOptionsItemSelected(MenuItem item) {
104         
105         super.onOptionsItemSelected(item);
106         switch (item.getItemId()) {
107                 case (MENU_SHARE):
108                                 Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
109                                 shareIntent.setType("text/plain");
110                                 shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Wolne Lektury: Autor");
111                                 shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Miron Miron");                         
112                                 startActivity(Intent.createChooser(shareIntent, "Share this author"));  
113                         return true;
114                 case (MENU_SIGNIN):
115                         startActivity(new Intent(ctx, SignIn.class));
116                         return true;
117                 case (MENU_SETTINGS):
118                         startActivity(new Intent(ctx, Settings.class));
119                         return true;
120                 case (MENU_ABOUT):
121                         startActivity(new Intent(ctx, About.class));
122                         return true;                    
123         }                       
124
125         return false;           
126     }    
127
128 }