Drawerlayout+ViewPager

public class MainActivity extends FragmentActivity {

    private DrawerLayout dl;
    List<Fragment> list = new ArrayList<Fragment>();
    private ViewPager vp;
    private ListView lv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dl = (DrawerLayout) findViewById(R.id.dl);
        vp = (ViewPager) findViewById(R.id.vp);
        lv = findViewById(R.id.lv);
        ititData();
        showLv();
        showIv();

        MyAdapter adapter = new MyAdapter(getSupportFragmentManager());
        vp.setAdapter(adapter);

    }

    private void showIv() {

    }

    private void showLv() {

        List<String> listlv = new ArrayList<String>();
        for (int i = 1; i <10 ; i++) {
            listlv.add("條目"+i);
        }

        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,listlv);
        lv.setAdapter(arrayAdapter);
    }

    private void ititData() {

        list.add(new FragmentOne());
        list.add(new FragmentTwo());
        list.add(new FragmentThree());

    }


    class MyAdapter extends FragmentPagerAdapter{

        public MyAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return list.get(position);
        }

        @Override
        public int getCount() {
            return list.size();
        }
    }

}

佈局:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dl"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- 包含主要內容的 view -->

    <android.support.v4.view.ViewPager
        android:id="@+id/vp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <!-- navigation drawer(左邊抽屜式導航) -->

    <ListView
        android:id="@+id/lv"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:background="@android:color/holo_blue_bright" />

    <!-- navigation drawer(右邊抽屜式導航) -->

    <ImageView
        android:id="@+id/iv"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:src="@drawable/m"
        android:background="@android:color/holo_orange_dark">
    </ImageView>

</android.support.v4.widget.DrawerLayout>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章