【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】バイブレーションを使う
必要なファイル MyApp.manifest MyApp.java MyApp.m
-
-
[android] JSONのパースにかかる時間
リストデータなんかを保存したいというのはよくある要件だと思います。 DBは面倒だしカラム毎に集計す
-
-
【android】IMEの表示/非表示
//IMEを閉じる InputMethodManager inputMethodManager
-
-
【android】非同期処理
Androidで非同期処理、マルチスレッドを処理するスニペット。 AndroidのスレッドはUIス
-
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
-
【android】ネットワークの接続状況を確認する
コードから接続状況を確認。 ConnectivityManager co
-
-
ダイアログを表示する
カスタムアラートダイアログ private void showCustomAlert(A
-
-
【android】リソースからいろいろ取得する
リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ
-
-
【android】 setOnClickListener(false)が効かない
間違いその1 OnClickListenerが登録されているViewにsetClickable