【andoid】ViewPagerを使う
公開日:
:
android
1. layout.xmlにViewPagerを配置
2. PagerAdapter.javaを実装
3. ActivityからViewPagerにAdapterを登録する
PagerActivity.java
mPagerAdapter = new MyPagerAdapter(this); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mPagerAdapter);
MyPagerAdapter.java
public class MyPagerAdapter extends PagerAdapter{ private static final String TAG = MyPagerAdapter.class.getSimpleName(); private Activity act; private int count = 3; public MyPagerAdapter(final Activity activity){ act = activity; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager)container).removeView((View)object); } @Override public int getCount() { Log.v(TAG, "getCount " + String.valueOf(count)); return count; } @Override public boolean isViewFromObject(View view, Object object) { Log.v(TAG, "isViewFromObject"); return view.equals(object); } @Override public Object instantiateItem(ViewGroup container, int position){ Log.v(TAG, "instantiateItem " + String.valueOf(position)); ViewPager pager = (ViewPager)container; TextView tv = new TextView(act); tv.setText("this item is no. " + String.valueOf(position)); pager.addView(tv, position); return tv; } }
layout.xml
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" />
関連記事
-
-
【android】ハードウェアキー入力を検出する
Activityを継承したクラスで下記を記述します。 public boolean
-
-
【android】アニメーション
Viewにアニメーションを付加する方法です。 目次 アニメーションの実行 de
-
-
【android】標準の設定画面を作る
設定画面のテンプレートです。 検索一発クンのコードから抜粋しました。 チェックボックス、リス
-
-
【android】リソースからいろいろ取得する
リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ
-
-
【android】 APIバージョンによる動作の違い
「最近使用したアプリケーション」からの起動 2.x系 -> onNewIntentが呼ばれる 4
-
-
【android】処理時間を計測する
パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。 SDK標準のクラスを使っ
-
-
【android】 setOnClickListener(false)が効かない
間違いその1 OnClickListenerが登録されているViewにsetClickable
-
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
-
【android】リスト項目のmatch_parentが効かない
下記のようなリスト項目用のレイアウトを用意して、リストの右端にチェックボックスを置くようにしたのです