Exemplo n.º 1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Creating The Toolbar and setting it as the Toolbar for the activity

    toolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setTitle(
        (Html.fromHtml("<font color=\"#ffffff\">" + getString(R.string.app_name) + "</font>")));
    actionBar.setDisplayShowHomeEnabled(true);

    // Creating The ViewPagerAdapter and Passing Fragment Manager, Titles fot the Tabs and Number Of
    // Tabs.
    adapter = new ViewPagerAdapter(getSupportFragmentManager(), Titles, Numboftabs);

    // Assigning ViewPager View and setting the adapter
    pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(adapter);

    // Assiging the Sliding Tab Layout View
    tabs = (SlidingTabLayout) findViewById(R.id.tabs);
    tabs.setDistributeEvenly(
        true); // To make the Tabs Fixed set this true, This makes the tabs Space Evenly in
               // Available width
    // Setting Custom Color for the Scroll bar indicator of the Tab View
    tabs.setCustomTabColorizer(
        new SlidingTabLayout.TabColorizer() {
          @Override
          public int getIndicatorColor(int position) {
            return getResources().getColor(R.color.ColorAccent);
          }
        });

    // Setting the ViewPager For the SlidingTabsLayout
    tabs.setViewPager(pager);

    // 급식 및 학사 일정 Download 등 처리
    Calendar cal = Calendar.getInstance();
    int month = cal.get(cal.MONTH) + 1;

    SharedPreferences data = getSharedPreferences("month", MODE_MULTI_PROCESS);
    int dmonth = data.getInt("month", 0);

    SharedPreferences mdata = getSharedPreferences("meal", Context.MODE_MULTI_PROCESS);
    String mealdata = mdata.getString("meal", "");

    SharedPreferences mnmdata = getSharedPreferences("mealnm", Context.MODE_MULTI_PROCESS);
    String mealnmdata = mnmdata.getString("mealnm", "");

    SharedPreferences sdata = getSharedPreferences("sch", Context.MODE_MULTI_PROCESS);
    String schdata = sdata.getString("sch", "");

    SharedPreferences snmdata = getSharedPreferences("schnm", Context.MODE_MULTI_PROCESS);
    String schnmdata = snmdata.getString("schnm", "");

    // 데이터를 다운받은 달이 다른지, 급식 및 학사일정의 데이터가 비어있는지 확인하고 다운로드
    if (dmonth != month
        | mealdata.equals("")
        | mealnmdata.equals("")
        | schdata.equals("")
        | schnmdata.equals("")) {
      Log.d("MainActivity", "Data Downloading...");
      if (isNetworkAvailable() == true) {
        DataThread t = new DataThread(MainActivity.this);
        t.start();
        Toast.makeText(MainActivity.this, getString(R.string.download_start), Toast.LENGTH_SHORT)
            .show();
      } else {
        Log.d("MainActivity", "Internet Connect Failed");
        Toast.makeText(MainActivity.this, getString(R.string.internet_error), Toast.LENGTH_SHORT)
            .show();
      }
    }

    pager.setOffscreenPageLimit(3);
  }