dd7ca3165b60388b3aaa6afd1ffded7886a39f60
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / ui / fragment / LandingPageFragment.java
1 /* ownCloud Android client application
2 * Copyright (C) 2011 Bartek Przybylski
3 *
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.
8 *
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.
13 *
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/>.
16 *
17 */
18 package eu.alefzero.owncloud.ui.fragment;
19
20 import android.content.Intent;
21 import android.os.Bundle;
22 import android.support.v4.app.Fragment;
23 import android.view.LayoutInflater;
24 import android.view.View;
25 import android.view.ViewGroup;
26 import android.widget.AdapterView;
27 import android.widget.AdapterView.OnItemClickListener;
28 import android.widget.GridView;
29 import android.widget.Toast;
30 import eu.alefzero.owncloud.R;
31 import eu.alefzero.owncloud.ui.adapter.LandingScreenAdapter;
32
33 /**
34 * Used on the Landing page to display what Components of
35 * the ownCloud there are. Like Files, Music, Contacts, etc.
36 *
37 * @author Lennart Rosam
38 *
39 */
40 public class LandingPageFragment extends Fragment implements OnItemClickListener {
41
42 @Override
43 public View onCreateView(LayoutInflater inflater, ViewGroup container,
44 Bundle savedInstanceState) {
45 View root = inflater.inflate(R.layout.landing_page_fragment, container);
46 return root;
47 }
48
49
50 @Override
51 public void onActivityCreated(Bundle savedInstanceState) {
52 super.onActivityCreated(savedInstanceState);
53 GridView grid = (GridView) getView().findViewById(R.id.gridview);
54 grid.setAdapter(new LandingScreenAdapter(getActivity()));
55 grid.setOnItemClickListener(this);
56 }
57
58 @Override
59 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
60 /*
61 * Start an activity based on the selection
62 * the user made
63 */
64 Intent intent;
65 intent = (Intent) parent.getAdapter().getItem(position);
66 if(intent != null ){
67 startActivity(intent);
68 } else {
69 Toast toast = Toast.makeText(getActivity(), "Not yet implemented!", Toast.LENGTH_SHORT);
70 toast.show();
71 }
72 }
73
74
75
76 }