Android Open Source - PECSMobile Cards Page






From Project

Back to project page PECSMobile.

License

The source code is released under:

GNU General Public License

If you think the Android project PECSMobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jjoseba.pecsmobile;
// w w w . j a  va 2s.co  m

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.TextView;

import com.jjoseba.pecsmobile.adapter.CardGridAdapter;
import com.jjoseba.pecsmobile.model.CardPECS;
import com.jjoseba.pecsmobile.ui.GridItemClickedListener;

import java.util.ArrayList;

/**
 * Created by Joseba on 26/12/2014.
 */
public class CardsPage extends Fragment {

    private int numPage;

    public CardsPage(){
        super();
    }
    private GridItemClickedListener clickListener;

    public CardsPage(int position) {
        super();
        numPage = position;
    }

    public void setOnClickListener(GridItemClickedListener listener){
        this.clickListener = listener;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.screen_slide, container, false);
        TextView tv = (TextView) rootView.findViewById(R.id.fullscreen_content);
        tv.setText("" + numPage);
        rootView.setBackgroundColor(getResources().getColor(numPage>0?(numPage>1? R.color.blue:R.color.green):R.color.red));

        GridView gridView = (GridView) rootView.findViewById(R.id.cards_gridview);

        ArrayList<CardPECS> pecs = new ArrayList<CardPECS>();
        CardPECS pec1 = new CardPECS();
        pec1.setLabel("AAAAA");
        pecs.add(pec1);

        CardPECS pec2 = new CardPECS();
        pec2.setLabel("AAAAA111");
        pecs.add(pec2);

        CardPECS pec3 = new CardPECS();
        pec3.setLabel("AAAAA333");
        pecs.add(pec3);

        CardPECS pec4 = new CardPECS();
        pec4.setLabel("AAAAA222");
        pecs.add(pec4);

        CardPECS pec5 = new CardPECS();
        pec5.setLabel("AAAAA3533");
        pecs.add(pec5);
        pecs.add(pec5);
        pecs.add(pec5);
        pecs.add(pec5);
        pecs.add(pec5);
        pecs.add(pec5);
        pecs.add(pec5);

        gridView.setAdapter(new CardGridAdapter(this.getActivity(), R.layout.card_gridview, pecs));
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                Log.d("Grid-clicked", "pos:" + position);
                if (clickListener != null){
                    clickListener.onClick(position);
                }
            }
        });
        return rootView;
    }
}




Java Source Code List

com.jjoseba.pecsmobile.ApplicationTest.java
com.jjoseba.pecsmobile.CardsPage.java
com.jjoseba.pecsmobile.activity.CardsActivity.java
com.jjoseba.pecsmobile.adapter.CardGridAdapter.java
com.jjoseba.pecsmobile.model.CardPECS.java
com.jjoseba.pecsmobile.ui.EnableableViewPager.java
com.jjoseba.pecsmobile.ui.GridItemClickedListener.java
com.jjoseba.pecsmobile.ui.SmoothScrollerViewPager.java
com.jjoseba.pecsmobile.ui.ZoomOutPageTransformer.java
com.jjoseba.pecsmobile.util.SystemUiHiderBase.java
com.jjoseba.pecsmobile.util.SystemUiHiderHoneycomb.java
com.jjoseba.pecsmobile.util.SystemUiHider.java