Android Open Source - BT-Connection-Template Fragment Adapter






From Project

Back to project page BT-Connection-Template.

License

The source code is released under:

Apache License

If you think the Android project BT-Connection-Template listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 Bluetooth Connection Template
 */*from  w  w  w  .j  a  v  a2  s.co  m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.hardcopy.btctemplate.fragments;

import java.util.Locale;

import com.hardcopy.btctemplate.R;
import com.hardcopy.btctemplate.R.string;

import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;


/**
 * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
 * one of the sections/tabs/pages.
 */
public class FragmentAdapter extends FragmentPagerAdapter {
  
  public static final String TAG = "FragmentAdapter";
  
  // TODO: Total count
  public static final int FRAGMENT_COUNT = 2;
  
    // TODO: Fragment position
    public static final int FRAGMENT_POS_EXAMPLE = 0;
    public static final int FRAGMENT_POS_SETTINGS = 1;
    
    // System
    private Context mContext = null;
    private Handler mHandler = null;
    private IFragmentListener mFragmentListener = null;
    
    private Fragment mExampleFragment = null;
    private Fragment mLLSettingsFragment = null;
    
    public FragmentAdapter(FragmentManager fm, Context c, IFragmentListener l, Handler h) {
    super(fm);
    mContext = c;
    mFragmentListener = l;
    mHandler = h;
  }
    
  @Override
  public Fragment getItem(int position) {
    // getItem is called to instantiate the fragment for the given page.
    Fragment fragment;
    //boolean needToSetArguments = false;
    
    if(position == FRAGMENT_POS_EXAMPLE) {
      if(mExampleFragment == null) {
        mExampleFragment = new ExampleFragment(mContext, mFragmentListener, mHandler);
        //needToSetArguments = true;
      }
      fragment = mExampleFragment;
      
    } else if(position == FRAGMENT_POS_SETTINGS) {
      if(mLLSettingsFragment == null) {
        mLLSettingsFragment = new LLSettingsFragment(mContext, mFragmentListener);
        //needToSetArguments = true;
      }
      fragment = mLLSettingsFragment;
      
    } else {
      fragment = null;
    }
    
    // TODO: If you have something to notify to the fragment.
    /*
    if(needToSetArguments) {
      Bundle args = new Bundle();
      args.putInt(ARG_SECTION_NUMBER, position + 1);
      fragment.setArguments(args);
    }
    */
    
    return fragment;
  }

  @Override
  public int getCount() {
    return FRAGMENT_COUNT;
  }

  @Override
  public CharSequence getPageTitle(int position) {
    Locale l = Locale.getDefault();
    switch (position) {
    case FRAGMENT_POS_EXAMPLE:
      return mContext.getString(R.string.title_example).toUpperCase(l);
    case FRAGMENT_POS_SETTINGS:
      return mContext.getString(R.string.title_ll_settings).toUpperCase(l);
    }
    return null;
  }
    
    
}




Java Source Code List

com.hardcopy.btctemplate.DeviceListActivity.java
com.hardcopy.btctemplate.MainActivity.java
com.hardcopy.btctemplate.bluetooth.BluetoothManager.java
com.hardcopy.btctemplate.bluetooth.ConnectionInfo.java
com.hardcopy.btctemplate.bluetooth.TransactionBuilder.java
com.hardcopy.btctemplate.bluetooth.TransactionReceiver.java
com.hardcopy.btctemplate.contents.DBHelper.java
com.hardcopy.btctemplate.fragments.ExampleFragment.java
com.hardcopy.btctemplate.fragments.FragmentAdapter.java
com.hardcopy.btctemplate.fragments.IFragmentListener.java
com.hardcopy.btctemplate.fragments.LLSettingsFragment.java
com.hardcopy.btctemplate.service.BTCTemplateService.java
com.hardcopy.btctemplate.service.ServiceMonitoring.java
com.hardcopy.btctemplate.utils.AppSettings.java
com.hardcopy.btctemplate.utils.Constants.java
com.hardcopy.btctemplate.utils.Logs.java
com.hardcopy.btctemplate.utils.RecycleUtils.java