Search

'FragmentAactivity'에 해당되는 글 1건

  1. 2012.08.17 Android FragmentActiviy PagerAdapter View Caching (3)

package org.relip.some.app;


import java.util.ArrayList;

import java.util.List;


import android.content.Context;

import android.os.Bundle;

import android.os.Parcelable;

import android.support.v4.app.FragmentActivity;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.View;

import android.view.ViewGroup;



public class MainActivity extends FragmentActivity

{


/**

* The {@link android.support.v4.view.PagerAdapter} that will provide

* fragments for each of the sections. We use a

* {@link android.support.v4.app.FragmentPagerAdapter} derivative, which

* will keep every loaded fragment in memory. If this becomes too memory

* intensive, it may be best to switch to a

* {@link android.support.v4.app.FragmentStatePagerAdapter}.

*/

PageAdapter mPageAdapter;

/**

* The {@link ViewPager} that will host the section contents.

*/

ViewPager mViewPager;

List<View> views = new ArrayList<View>();

static List<View> mViews = new ArrayList<View>();


@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Create the adapter that will return a fragment for each of the three

// primary sections

// of the app.

// List<Fragment> fragments = new Vector<Fragment>();


mPageAdapter = new PageAdapter(getApplicationContext());

mPageAdapter.addItem();


// Set up the ViewPager with the sections adapter.

mViewPager = (ViewPager) findViewById(R.id.pager);

mViewPager.setAdapter(mPageAdapter);


}


@Override

public boolean onCreateOptionsMenu(Menu menu)

{

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}



private class PageAdapter extends PagerAdapter

{

private LayoutInflater mlnflater;

public PageAdapter(Context c)

{

super();

mlnflater = LayoutInflater.from(c);

}

@Override

public int getCount()

{

return views == null ? 0 : views.size();

}

public void addItem()

{

views.add(mlnflater.inflate(R.layout.frag_main, null));

views.add(mlnflater.inflate(R.layout.frag_mga, null));

views.add(mlnflater.inflate(R.layout.frag_about, null));

}


@Override

public Object instantiateItem(ViewGroup pager, int position)

{

Log.d("instantiateItem()", Integer.toString(position));

View v = views.get(position);

((ViewPager)pager).addView(v, 0);

return v;

}


@Override

public void destroyItem(ViewGroup pager, int position, Object view)

{

((ViewPager) pager).removeView((View) view);

}


@Override

public boolean isViewFromObject(View view, Object object)

{

return view.equals(object);

}



@Override

public Parcelable saveState()

{

return null;

}


@Override

public CharSequence getPageTitle(int position)

{

switch (position)

{

case 0: //

return getString(R.string.title_section1).toUpperCase();

case 1: // 

return getString(R.string.title_section2).toUpperCase();

case 2: // 

return getString(R.string.title_section3).toUpperCase();

}

return null;

}

}


}



댓글을 달아 주세요

  1. timberland earthkeepers 2012.12.19 16:33  댓글주소  수정/삭제  댓글쓰기

    Deux personnes ont été tuées et neuf blessées mercredi à Arusha (nord de la Tanzanie) au cours d'une manifestation, http://timberlandbotases.com timberland precios, dispersée par la police, http://timberlandbotases.com timberland botas baratas, du principal parti de l'opposition dont les responsables ont été interpellés, http://timberlandbotases.com zapatillas timberland mujer, a-t-on appris jeudi de source policière, http://timberlandbotases.com botas timberland mujer.Related articles:


    http://nedzer.ru/forum/index.php?topic=308441.msg361784#msg361784 http://nedzer.ru/forum/index.php?topic=308441.msg361784#msg361784

    http://whymyface.com/members/home http://whymyface.com/members/home

  2. moncler españa 2013.01.04 15:11  댓글주소  수정/삭제  댓글쓰기

    Un homme a jeté "un explosif" devant l'ambassade de France à Bamako mercredi soir, http://www.moncleroutletespain.com/ moncler, blessant deux personnes de nationalité malienne, http://www.moncleroutletespain.com/ moncler chaquetas, avant d'être arrêté, http://www.moncleroutletespain.com/ moncler españa, a appris l'AFP de source sécuritaire dans la capitale malienne, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/.Related articles:


    http://funkeyeye.tistory.com/20 http://funkeyeye.tistory.com/20

    http://sevent7us.com/50 http://sevent7us.com/50

  3. moncler online 2013.01.04 16:59  댓글주소  수정/삭제  댓글쓰기

    Les inondations sans précédent qui touchent le Queensland, http://www.moncleroutletespain.com/ moncler, dans le nord-est de l'Australie et affectent plus de 200, http://www.moncleroutletespain.com/ moncler españa.000 personnes, http://www.moncleroutletespain.com/ moncler chaquetas, ont été attribuées par les services météorologiques australiens au phénomène climatique La Ni, http://www.moncleroutletespain.com/ moncler outlet?a. Au total, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/, une quarantaine de villes sont affectées par les inondations, sur un territoire grand comme la France et l'Allemagne réunies, http://www.moncleroutletespain.com/ moncler online.Related articles:


    http://12monkeyz.tistory.com/169 http://12monkeyz.tistory.com/169

    http://hyunmini.tistory.com/15 http://hyunmini.tistory.com/15