FragmentViewPager简单理解

来源:互联网 发布:psp游戏数据已损坏 编辑:程序博客网 时间:2024/06/06 17:57
public class MainActivity extends FragmentActivity implements OnClickListener {

    private static String timebefore;
    private static String timetomo;
    private TextView today;
    private TextView tomorrow;
    private TextView yesterday;
    private ViewPager viewPager;
    private FragmentManager supportFragmentManager;
    private EditText et;
    private String path;
    private String path1;
    private String path2;

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

    private void init() {
        today = (TextView) findViewById(R.id.today);
        tomorrow = (TextView) findViewById(R.id.tomorrow);
        yesterday = (TextView) findViewById(R.id.yesterday);
        viewPager = (ViewPager) findViewById(R.id.viewPager);
        supportFragmentManager = getSupportFragmentManager();
        today.setOnClickListener(this);
        tomorrow.setOnClickListener(this);
        yesterday.setOnClickListener(this);
        et = (EditText) findViewById(R.id.et);
    }

    public void search(View v) {
        String trim = et.getText().toString().trim();
        String timetoday = time();
        String gettomo = gettomo();
        String getbeforeDay = getbeforeDay();
        path = "http://v.juhe.cn/laohuangli/d?date=" + timetoday
                + "&key=68a5d2578c4dedb4e2b7922148f70c24";
        path1 = "http://v.juhe.cn/laohuangli/d?date=" + getbeforeDay
                + "&key=68a5d2578c4dedb4e2b7922148f70c24";
        path2 = "http://v.juhe.cn/laohuangli/d?date=" + gettomo
                + "&key=68a5d2578c4dedb4e2b7922148f70c24";
        viewPager.setCurrentItem(0);
        initAdapter();
    }

    private void initAdapter() {
        viewPager.setAdapter(new FragmentPagerAdapter(
                getSupportFragmentManager()) {

            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 3;
            }

            @Override
            public Fragment getItem(int arg0) {
                // TODO Auto-generated method stub
                Fragment fragment = null;
                switch (arg0) {
                case 0:
                    fragment = new F2(path1);
                    break;
                case 1:
                    fragment = new F1(path);
                    break;
                case 2:
                    fragment = new F3(path2);
                    break;

                default:
                    break;
                }
                return fragment;
            }
        });
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.yesterday:
            viewPager.setCurrentItem(0);
            break;
        case R.id.today:
            viewPager.setCurrentItem(1);
            break;
        case R.id.tomorrow:
            viewPager.setCurrentItem(2);
            break;
        default:
            break;
        }
    }

    // 系统当前时间
    public String time() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
        String str = formatter.format(curDate);
        return str;
    }

    // 系统前一天
    public static String getbeforeDay() {
        Date dBefore = new Date();
        Calendar calendar = Calendar.getInstance(); // 得到日历
        Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
        calendar.setTime(curDate); // 把当前时间赋给日历
        calendar.add(Calendar.DAY_OF_MONTH, 1); // 设置为前一天
        dBefore = calendar.getTime(); // 得到前一天的时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格
        timebefore = sdf.format(dBefore);
        return timebefore;
    }

    // 系统前一天
    public static String gettomo() {
        Date dBefore = new Date();
        Calendar calendar = Calendar.getInstance(); // 得到日历
        Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
        calendar.setTime(curDate); // 把当前时间赋给日历
        calendar.add(Calendar.DAY_OF_MONTH, +1); // 设置为前一天
        dBefore = calendar.getTime(); // 得到前一天的时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格
        timetomo = sdf.format(dBefore);
        return timetomo;
    }

}

0 0
原创粉丝点击