1 /* ownCloud Android client application
2 * Copyright (C) 2011 Bartek Przybylski
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 package eu
.alefzero
.owncloud
.ui
.adapter
;
20 import android
.content
.Context
;
21 import android
.content
.Intent
;
22 import android
.view
.LayoutInflater
;
23 import android
.view
.View
;
24 import android
.view
.ViewGroup
;
25 import android
.widget
.BaseAdapter
;
26 import android
.widget
.ImageView
;
27 import android
.widget
.TextView
;
28 import eu
.alefzero
.owncloud
.R
;
29 import eu
.alefzero
.owncloud
.ui
.activity
.FileDisplayActivity
;
30 import eu
.alefzero
.owncloud
.ui
.activity
.Preferences
;
33 * Populates the landing screen icons.
34 * @author Lennart Rosam
37 public class LandingScreenAdapter
extends BaseAdapter
{
39 private Context mContext
;
41 private final Integer
[] mLandingScreenIcons
= { R
.drawable
.home
,
42 R
.drawable
.music
, R
.drawable
.contacts
,
44 android
.R
.drawable
.ic_menu_agenda
,
45 R
.drawable
.settings
};
47 private final Integer
[] mLandingScreenTexts
= { R
.string
.main_files
,
48 R
.string
.main_music
, R
.string
.main_contacts
,
49 R
.string
.main_calendar
, R
.string
.main_bookmarks
,
50 R
.string
.main_settings
};
52 public LandingScreenAdapter(Context context
) {
57 public int getCount() {
58 return mLandingScreenIcons
.length
;
63 * Returns the Intent associated with this object
64 * or null if the functionality is not yet implemented
66 public Object
getItem(int position
) {
67 Intent intent
= new Intent();
70 intent
.setClass(mContext
, FileDisplayActivity
.class);
73 intent
.setClass(mContext
, Preferences
.class);
82 public long getItemId(int position
) {
87 public View
getView(int position
, View convertView
, ViewGroup parent
) {
88 if (convertView
== null
) {
89 LayoutInflater inflator
= LayoutInflater
.from(mContext
);
90 convertView
= inflator
91 .inflate(R
.layout
.landing_page_item
, null
);
93 ImageView icon
= (ImageView
) convertView
94 .findViewById(R
.id
.gridImage
);
95 TextView iconText
= (TextView
) convertView
96 .findViewById(R
.id
.gridText
);
98 icon
.setImageResource(mLandingScreenIcons
[position
]);
99 iconText
.setText(mLandingScreenTexts
[position
]);