Project

General

Profile

Download (18.8 KB) Statistics
| Branch: | Revision:

examples / src / main / java / org / distorted / examples / TableOfContents.java @ 164a5c5f

1 bc0a685b Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2016 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Distorted.                                                               //
5
//                                                                                               //
6
// Distorted is free software: you can redistribute it and/or modify                             //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Distorted is distributed in the hope that it will be useful,                                  //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19
20 5068fa06 Leszek Koltunski
package org.distorted.examples;
21 427ab7bf Leszek Koltunski
22
import java.util.ArrayList;
23
import java.util.HashMap;
24
import java.util.List;
25
import java.util.Map;
26
27
import android.app.Activity;
28
import android.app.ListActivity;
29
import android.content.Intent;
30
import android.os.Bundle;
31
import android.util.SparseArray;
32
import android.view.View;
33
import android.widget.AdapterView;
34
import android.widget.AdapterView.OnItemClickListener;
35
import android.widget.SimpleAdapter;
36
37 7ba38011 Leszek Koltunski
import org.distorted.examples.aroundtheworld.AroundTheWorldActivity;
38 5068fa06 Leszek Koltunski
import org.distorted.examples.monalisa.MonaLisaActivity;
39
import org.distorted.examples.sink.SinkActivity;
40 10d53839 Leszek Koltunski
import org.distorted.examples.projection.ProjectionActivity;
41 5068fa06 Leszek Koltunski
import org.distorted.examples.deform.DeformActivity;
42
import org.distorted.examples.listener.ListenerActivity;
43 f988589e Leszek Koltunski
import org.distorted.examples.dynamic.DynamicActivity;
44 5068fa06 Leszek Koltunski
import org.distorted.examples.girl.GirlActivity;
45 f26ab2fd Leszek Koltunski
import org.distorted.examples.catanddog.CatAndDogActivity;
46 5068fa06 Leszek Koltunski
import org.distorted.examples.movingeffects.MovingEffectsActivity;
47
import org.distorted.examples.olimpic.OlimpicActivity;
48
import org.distorted.examples.differenteffects.DifferentEffectsActivity;
49
import org.distorted.examples.differentbitmaps.DifferentBitmapsActivity;
50 758303a3 Leszek Koltunski
import org.distorted.examples.effectqueue.EffectQueueActivity;
51 5068fa06 Leszek Koltunski
import org.distorted.examples.check.CheckActivity;
52
import org.distorted.examples.bean.BeanActivity;
53 3c70973c Leszek Koltunski
import org.distorted.examples.bitmaptree.BitmapTreeActivity;
54 5068fa06 Leszek Koltunski
import org.distorted.examples.starwars.StarWarsActivity;
55
import org.distorted.examples.cubes.CubesActivity;
56
import org.distorted.examples.quaternion.QuaternionActivity;
57 db5d943e Leszek Koltunski
import org.distorted.examples.matrix3d.Matrix3DActivity;
58 76a81b6a Leszek Koltunski
import org.distorted.examples.effects3d.Effects3DActivity;
59 862fcd79 Leszek Koltunski
import org.distorted.examples.plainmonalisa.PlainMonaLisaActivity;
60 a2cb31e9 Leszek Koltunski
import org.distorted.examples.save.SaveActivity;
61 175f355d Leszek Koltunski
import org.distorted.examples.flag.FlagActivity;
62 14122c52 Leszek Koltunski
import org.distorted.examples.wind.WindActivity;
63 03a2fd30 Leszek Koltunski
import org.distorted.examples.mirror.MirrorActivity;
64 43bda3db Leszek Koltunski
import org.distorted.examples.blur.BlurActivity;
65 58059374 Leszek Koltunski
import org.distorted.examples.multiblur.MultiblurActivity;
66 80f37d1b Leszek Koltunski
import org.distorted.examples.triblur.TriblurActivity;
67 664a0e45 Leszek Koltunski
import org.distorted.examples.transparency.TransparencyActivity;
68 efc280af Leszek Koltunski
import org.distorted.examples.postprocesstree.PostprocessTreeActivity;
69 32d08f39 Leszek Koltunski
import org.distorted.examples.stencil.StencilActivity;
70 cb9d104d Leszek Koltunski
import org.distorted.examples.glow.GlowActivity;
71 11298b49 Leszek Koltunski
import org.distorted.examples.movingglow.MovingGlowActivity;
72 427ab7bf Leszek Koltunski
73
///////////////////////////////////////////////////////////////////////////////////////////////////
74
75
public class TableOfContents extends ListActivity 
76
  {
77
  private static final String ITEM_IMAGE = "item_image";
78
  private static final String ITEM_TITLE = "item_title";
79
  private static final String ITEM_SUBTITLE = "item_subtitle"; 
80
81
///////////////////////////////////////////////////////////////////////////////////////////////////
82
   
83
  @Override
84
  public void onCreate(Bundle savedInstanceState) 
85
   {
86
   super.onCreate(savedInstanceState);
87
   setContentView(R.layout.table_of_contents);
88
      
89 a2cb31e9 Leszek Koltunski
   final List<Map<String, Object>> data = new ArrayList<>();
90
   final SparseArray<Class<? extends Activity>> activityMapping = new SparseArray<>();
91 427ab7bf Leszek Koltunski
      
92
   int i = 0;
93 6ce08079 Leszek Koltunski
94 164a5c5f Leszek Koltunski
95
   {
96
   final Map<String, Object> item = new HashMap<>();
97
   item.put(ITEM_IMAGE, R.drawable.icon_example_multiblur);
98
   item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_multiblur));
99
   item.put(ITEM_SUBTITLE, getText(R.string.example_multiblur_subtitle));
100
   data.add(item);
101
   activityMapping.put(i++, MultiblurActivity.class);
102
   }
103
104
   {
105
   final Map<String, Object> item = new HashMap<>();
106
   item.put(ITEM_IMAGE, R.drawable.icon_example_movingglow);
107
   item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_moving_glow));
108
   item.put(ITEM_SUBTITLE, getText(R.string.example_moving_glow_subtitle));
109
   data.add(item);
110
   activityMapping.put(i++, MovingGlowActivity.class);
111
   }
112
113 427ab7bf Leszek Koltunski
   {
114 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
115 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_monalisa);
116
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_monalisa));
117
      item.put(ITEM_SUBTITLE, getText(R.string.example_monalisa_subtitle));
118
      data.add(item);
119
      activityMapping.put(i++, MonaLisaActivity.class);        
120
   }
121
      
122
   {
123 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
124 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_sink);
125
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_sink));
126
      item.put(ITEM_SUBTITLE, getText(R.string.example_sink_subtitle));
127
      data.add(item);
128
      activityMapping.put(i++, SinkActivity.class);
129
   }
130
   
131
   {
132 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
133 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_bean);
134
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_bean));
135
      item.put(ITEM_SUBTITLE, getText(R.string.example_bean_subtitle));
136
      data.add(item);
137
      activityMapping.put(i++, BeanActivity.class);
138
   }
139
   
140
   {
141 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
142 10d53839 Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_projection);
143
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_projection));
144
      item.put(ITEM_SUBTITLE, getText(R.string.example_projection_subtitle));
145 427ab7bf Leszek Koltunski
      data.add(item);
146 10d53839 Leszek Koltunski
      activityMapping.put(i++, ProjectionActivity.class);
147 427ab7bf Leszek Koltunski
   }
148
         
149
   {
150 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
151 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_deform);
152
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_deform));
153
      item.put(ITEM_SUBTITLE, getText(R.string.example_deform_subtitle));
154
      data.add(item);
155
      activityMapping.put(i++, DeformActivity.class);
156
   }
157
  
158
   {
159 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
160 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_listener);
161
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_listener));
162
      item.put(ITEM_SUBTITLE, getText(R.string.example_listener_subtitle));
163
      data.add(item);
164
      activityMapping.put(i++, ListenerActivity.class);
165
   }
166
   
167
   {
168 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
169 f988589e Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_dynamic);
170
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_dynamic));
171
      item.put(ITEM_SUBTITLE, getText(R.string.example_dynamic_subtitle));
172 427ab7bf Leszek Koltunski
      data.add(item);
173 f988589e Leszek Koltunski
      activityMapping.put(i++, DynamicActivity.class);
174 427ab7bf Leszek Koltunski
   }
175
   
176
   {
177 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
178 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_girl);
179
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_girl));
180
      item.put(ITEM_SUBTITLE, getText(R.string.example_girl_subtitle));
181
      data.add(item);
182
      activityMapping.put(i++, GirlActivity.class);
183
   }
184
   
185
   {
186 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
187 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_macroblock);
188
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_macroblock));
189
      item.put(ITEM_SUBTITLE, getText(R.string.example_macroblock_subtitle));
190
      data.add(item);
191 f26ab2fd Leszek Koltunski
      activityMapping.put(i++, CatAndDogActivity.class);
192 427ab7bf Leszek Koltunski
   }
193
   
194
   {
195 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
196 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_movingeffects);
197
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_movingeffects));
198
      item.put(ITEM_SUBTITLE, getText(R.string.example_movingeffects_subtitle));
199
      data.add(item);
200
      activityMapping.put(i++, MovingEffectsActivity.class);
201
   }
202
   
203
   {
204 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
205 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_differenteffects);
206
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_differenteffects));
207
      item.put(ITEM_SUBTITLE, getText(R.string.example_differenteffects_subtitle));
208
      data.add(item);
209
      activityMapping.put(i++, DifferentEffectsActivity.class);
210
   }
211
   
212
   {
213 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
214 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_differentbitmaps);
215
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_differentbitmaps));
216
      item.put(ITEM_SUBTITLE, getText(R.string.example_differentbitmaps_subtitle));
217
      data.add(item);
218
      activityMapping.put(i++, DifferentBitmapsActivity.class);
219
   }
220
   
221
   {
222 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
223 758303a3 Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_effectqueue);
224
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_effectqueue));
225
      item.put(ITEM_SUBTITLE, getText(R.string.example_effectqueue_subtitle));
226 427ab7bf Leszek Koltunski
      data.add(item);
227 758303a3 Leszek Koltunski
      activityMapping.put(i++, EffectQueueActivity.class);
228 427ab7bf Leszek Koltunski
   }
229
   
230
   {
231 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
232 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_check);
233
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_check));
234
      item.put(ITEM_SUBTITLE, getText(R.string.example_check_subtitle));
235
      data.add(item);
236
      activityMapping.put(i++, CheckActivity.class);
237
   }
238
   
239
   {
240 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
241 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_fbo);
242 3c70973c Leszek Koltunski
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_bitmaptree));
243
      item.put(ITEM_SUBTITLE, getText(R.string.example_bitmaptree_subtitle));
244 427ab7bf Leszek Koltunski
      data.add(item);
245 3c70973c Leszek Koltunski
      activityMapping.put(i++, BitmapTreeActivity.class);
246 427ab7bf Leszek Koltunski
   }
247
      
248
   {
249 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
250 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_starwars);
251
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_starwars));
252
      item.put(ITEM_SUBTITLE, getText(R.string.example_starwars_subtitle));
253
      data.add(item);
254
      activityMapping.put(i++, StarWarsActivity.class);
255
   }
256
         
257
   {
258 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
259 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_olimpic);
260
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_olimpic));
261
      item.put(ITEM_SUBTITLE, getText(R.string.example_olimpic_subtitle));
262
      data.add(item);
263
      activityMapping.put(i++, OlimpicActivity.class);
264
   }
265
   
266
   {
267 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
268 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_quaternion);
269
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_quaternion));
270
      item.put(ITEM_SUBTITLE, getText(R.string.example_quaternion_subtitle));
271
      data.add(item);
272
      activityMapping.put(i++, QuaternionActivity.class);
273
   }
274
   
275
   {
276 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
277 427ab7bf Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_cubes);
278
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_cubes));
279
      item.put(ITEM_SUBTITLE, getText(R.string.example_cubes_subtitle));
280
      data.add(item);
281
      activityMapping.put(i++, CubesActivity.class);
282
   }
283
   
284
   {
285 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
286 db5d943e Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_matrix3d);
287
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_matrix3d));
288
      item.put(ITEM_SUBTITLE, getText(R.string.example_matrix3d_subtitle));
289 427ab7bf Leszek Koltunski
      data.add(item);
290 db5d943e Leszek Koltunski
      activityMapping.put(i++, Matrix3DActivity.class);
291 427ab7bf Leszek Koltunski
   }
292 862fcd79 Leszek Koltunski
293 08f92d82 Leszek Koltunski
   {
294
      final Map<String, Object> item = new HashMap<>();
295 76a81b6a Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_effects3d);
296
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_effects3d));
297
      item.put(ITEM_SUBTITLE, getText(R.string.example_effects3d_subtitle));
298 08f92d82 Leszek Koltunski
      data.add(item);
299 76a81b6a Leszek Koltunski
      activityMapping.put(i++, Effects3DActivity.class);
300 df77c72c Leszek Koltunski
   }
301
302 862fcd79 Leszek Koltunski
   {
303 a2cb31e9 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
304 862fcd79 Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_monalisa);
305
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_plainmonalisa));
306
      item.put(ITEM_SUBTITLE, getText(R.string.example_plainmonalisa_subtitle));
307
      data.add(item);
308
      activityMapping.put(i++, PlainMonaLisaActivity.class);
309
   }
310 a2cb31e9 Leszek Koltunski
311
   {
312
      final Map<String, Object> item = new HashMap<>();
313
      item.put(ITEM_IMAGE, R.drawable.icon_example_girl);
314
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_save));
315
      item.put(ITEM_SUBTITLE, getText(R.string.example_save_subtitle));
316
      data.add(item);
317
      activityMapping.put(i++, SaveActivity.class);
318
   }
319
320 175f355d Leszek Koltunski
   {
321
      final Map<String, Object> item = new HashMap<>();
322
      item.put(ITEM_IMAGE, R.drawable.icon_example_flag);
323
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_flag));
324
      item.put(ITEM_SUBTITLE, getText(R.string.example_flag_subtitle));
325
      data.add(item);
326
      activityMapping.put(i++, FlagActivity.class);
327
   }
328
329 14122c52 Leszek Koltunski
   {
330
      final Map<String, Object> item = new HashMap<>();
331
      item.put(ITEM_IMAGE, R.drawable.icon_example_wind);
332
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_wind));
333
      item.put(ITEM_SUBTITLE, getText(R.string.example_wind_subtitle));
334
      data.add(item);
335
      activityMapping.put(i++, WindActivity.class);
336
   }
337
338 7ba38011 Leszek Koltunski
   {
339
      final Map<String, Object> item = new HashMap<>();
340
      item.put(ITEM_IMAGE, R.drawable.icon_example_aroundtheworld);
341
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_aroundtheworld));
342
      item.put(ITEM_SUBTITLE, getText(R.string.example_aroundtheworld_subtitle));
343
      data.add(item);
344
      activityMapping.put(i++, AroundTheWorldActivity.class);
345
   }
346
347 03a2fd30 Leszek Koltunski
   {
348
      final Map<String, Object> item = new HashMap<>();
349
      item.put(ITEM_IMAGE, R.drawable.icon_example_mirror);
350
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_mirror));
351
      item.put(ITEM_SUBTITLE, getText(R.string.example_mirror_subtitle));
352
      data.add(item);
353
      activityMapping.put(i++, MirrorActivity.class);
354
   }
355
356 43bda3db Leszek Koltunski
   {
357
      final Map<String, Object> item = new HashMap<>();
358
      item.put(ITEM_IMAGE, R.drawable.icon_example_blur);
359
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_blur));
360
      item.put(ITEM_SUBTITLE, getText(R.string.example_blur_subtitle));
361
      data.add(item);
362
      activityMapping.put(i++, BlurActivity.class);
363
   }
364 164a5c5f Leszek Koltunski
/*
365 58059374 Leszek Koltunski
   {
366
      final Map<String, Object> item = new HashMap<>();
367
      item.put(ITEM_IMAGE, R.drawable.icon_example_multiblur);
368
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_multiblur));
369
      item.put(ITEM_SUBTITLE, getText(R.string.example_multiblur_subtitle));
370
      data.add(item);
371
      activityMapping.put(i++, MultiblurActivity.class);
372
   }
373 164a5c5f Leszek Koltunski
*/
374 80f37d1b Leszek Koltunski
   {
375
      final Map<String, Object> item = new HashMap<>();
376
      item.put(ITEM_IMAGE, R.drawable.icon_example_triblur);
377
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_triblur));
378
      item.put(ITEM_SUBTITLE, getText(R.string.example_triblur_subtitle));
379
      data.add(item);
380
      activityMapping.put(i++, TriblurActivity.class);
381
   }
382
383 664a0e45 Leszek Koltunski
   {
384
      final Map<String, Object> item = new HashMap<>();
385
      item.put(ITEM_IMAGE, R.drawable.icon_example_transparency);
386
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_transparency));
387
      item.put(ITEM_SUBTITLE, getText(R.string.example_transparency_subtitle));
388
      data.add(item);
389
      activityMapping.put(i++, TransparencyActivity.class);
390
   }
391
392 efc280af Leszek Koltunski
   {
393
      final Map<String, Object> item = new HashMap<>();
394
      item.put(ITEM_IMAGE, R.drawable.icon_example_postprocesstree);
395
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_postprocesstree));
396
      item.put(ITEM_SUBTITLE, getText(R.string.example_postprocesstree_subtitle));
397
      data.add(item);
398
      activityMapping.put(i++, PostprocessTreeActivity.class);
399
   }
400
401 0ab55f0c Leszek Koltunski
   {
402
      final Map<String, Object> item = new HashMap<>();
403 32d08f39 Leszek Koltunski
      item.put(ITEM_IMAGE, R.drawable.icon_example_stencil);
404
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_stencil));
405
      item.put(ITEM_SUBTITLE, getText(R.string.example_stencil_subtitle));
406 0ab55f0c Leszek Koltunski
      data.add(item);
407 32d08f39 Leszek Koltunski
      activityMapping.put(i++, StencilActivity.class);
408 0ab55f0c Leszek Koltunski
   }
409
410 cb9d104d Leszek Koltunski
   {
411 08602667 Leszek Koltunski
      final Map<String, Object> item = new HashMap<>();
412
      item.put(ITEM_IMAGE, R.drawable.icon_example_glow);
413 cb9d104d Leszek Koltunski
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_glow));
414
      item.put(ITEM_SUBTITLE, getText(R.string.example_glow_subtitle));
415
      data.add(item);
416
      activityMapping.put(i++, GlowActivity.class);
417
   }
418 164a5c5f Leszek Koltunski
/*
419 cb9d104d Leszek Koltunski
   {
420
      final Map<String, Object> item = new HashMap<>();
421
      item.put(ITEM_IMAGE, R.drawable.icon_example_movingglow);
422 11298b49 Leszek Koltunski
      item.put(ITEM_TITLE, (i+1)+". "+getText(R.string.example_moving_glow));
423
      item.put(ITEM_SUBTITLE, getText(R.string.example_moving_glow_subtitle));
424 08602667 Leszek Koltunski
      data.add(item);
425 11298b49 Leszek Koltunski
      activityMapping.put(i++, MovingGlowActivity.class);
426 08602667 Leszek Koltunski
   }
427 164a5c5f Leszek Koltunski
*/
428 427ab7bf Leszek Koltunski
   final SimpleAdapter dataAdapter = new SimpleAdapter(this, data, R.layout.toc_item, new String[] {ITEM_IMAGE, ITEM_TITLE, ITEM_SUBTITLE}, new int[] {R.id.Image, R.id.Title, R.id.SubTitle});
429
   setListAdapter(dataAdapter);  
430
      
431
   getListView().setOnItemClickListener(new OnItemClickListener() 
432
     {
433
     @Override
434
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
435
      {
436
      final Class<? extends Activity> activityToLaunch = activityMapping.get(position);
437
            
438
      if (activityToLaunch != null)
439
        {
440
        final Intent launchIntent = new Intent(TableOfContents.this, activityToLaunch);
441
        startActivity(launchIntent);
442
        }            
443
      }
444
     });
445
   }  
446
  }
447
448
///////////////////////////////////////////////////////////////////////////////////////////////////