1/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.example.android.apis.view;
18
19import com.example.android.apis.R;
20
21import android.app.Activity;
22import android.content.Context;
23import android.os.Bundle;
24import android.view.View;
25import android.view.ViewGroup;
26import android.widget.BaseAdapter;
27import android.widget.GridView;
28import android.widget.ImageView;
29
30/**
31 * A grid that displays a set of framed photos.
32 *
33 */
34public class Grid2 extends Activity {
35
36    @Override
37    public void onCreate(Bundle savedInstanceState) {
38        super.onCreate(savedInstanceState);
39
40        setContentView(R.layout.grid_2);
41
42        GridView g = (GridView) findViewById(R.id.myGrid);
43        g.setAdapter(new ImageAdapter(this));
44    }
45
46    public class ImageAdapter extends BaseAdapter {
47        public ImageAdapter(Context c) {
48            mContext = c;
49        }
50
51        public int getCount() {
52            return mThumbIds.length;
53        }
54
55        public Object getItem(int position) {
56            return position;
57        }
58
59        public long getItemId(int position) {
60            return position;
61        }
62
63        public View getView(int position, View convertView, ViewGroup parent) {
64            ImageView imageView;
65            if (convertView == null) {
66                imageView = new ImageView(mContext);
67                imageView.setLayoutParams(new GridView.LayoutParams(45, 45));
68                imageView.setAdjustViewBounds(false);
69                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
70                imageView.setPadding(8, 8, 8, 8);
71            } else {
72                imageView = (ImageView) convertView;
73            }
74
75            imageView.setImageResource(mThumbIds[position]);
76
77            return imageView;
78        }
79
80        private Context mContext;
81
82        private Integer[] mThumbIds = {
83                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
84                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
85                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
86                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
87                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
88                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
89                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
90                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
91                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
92                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
93                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
94                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
95                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
96                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
97                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
98                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
99                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
100                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
101                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
102                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
103                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
104                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
105                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
106                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
107                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
108                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
109                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
110                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
111                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
112                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
113                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
114                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
115                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
116                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
117                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
118                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
119                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
120                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
121                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
122                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
123                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
124                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
125                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
126                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
127                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
128                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
129                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
130                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
131                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
132                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
133                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
134                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
135                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
136                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
137                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
138                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
139                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
140                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
141                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
142                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
143                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
144                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
145                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
146                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
147                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
148                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
149                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
150                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
151                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
152                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
153                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
154                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
155                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
156                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
157                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
158                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
159                R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
160                R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
161                R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
162                R.drawable.sample_thumb_6, R.drawable.sample_thumb_7,
163        };
164    }
165
166}
167