com.intel.demo.fragmenttransition.FragmentTransitionFragment.java Source code

Java tutorial

Introduction

Here is the source code for com.intel.demo.fragmenttransition.FragmentTransitionFragment.java

Source

/*
 * Copyright 2014 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.intel.demo.fragmenttransition;

import java.util.ArrayList;
import java.util.List;

import com.intel.demo.R;
import com.intel.demo.common.logger.Log;

import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;

public class FragmentTransitionFragment extends Fragment { //implements AdapterView.OnItemClickListener {

    private static final String TAG = "FragmentTransitionFragment";
    private List<Chart> charts = new ArrayList<Chart>();
    //private MeatAdapter mAdapter;
    private ArrayAdapter<Chart> mChartAdapter;
    private ChartAdapter mAdapter;

    public static FragmentTransitionFragment newInstance() {
        return new FragmentTransitionFragment();
    }

    public FragmentTransitionFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // This is the adapter we use to populate the grid.
        //mAdapter = new MeatAdapter(inflater, R.layout.item_meat_grid);
        //mChartAdapter = new ChartAdapter(inflater, R.layout.item_cpu_load_grid);

        mChartAdapter = new ArrayAdapter<Chart>(getActivity(), R.layout.item_cpu_load_grid, charts);
        mAdapter = new ChartAdapter(getActivity(), charts);

        // Inflate the layout with a GridView in it.
        return inflater.inflate(R.layout.fragment_fragment_transition, container, false);
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        GridView grid = (GridView) view.findViewById(R.id.grid);

        //grid.setAdapter(mChartAdapter);
        grid.setAdapter(mAdapter);
        //grid.setOnItemClickListener(this);
    }

    /*
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        
           
    Meat meat = mAdapter.getItem(position);
    Log.i(TAG, meat.title + " clicked. Replacing fragment.");
    // We start the fragment transaction here. It is just an ordinary fragment transaction.
    getActivity().getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.sample_content_fragment,
                    DetailFragment.newInstance(meat.resourceId, meat.title,
                            (int) view.getX(), (int) view.getY(),
                            view.getWidth(), view.getHeight())
            )
            // We push the fragment transaction to back stack. User can go back to the
            // previous fragment by pressing back button.
            .addToBackStack("detail")
            .commit();
                
         
    }
        
    @Override
    public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
    return AnimationUtils.loadAnimation(getActivity(),
            enter ? android.R.anim.fade_in : android.R.anim.fade_out);
    }
        
    //steven
    */

}