package com.sbj.sms_fire;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import com.sbj.sms_fire.dao.DBAdapter;
import com.viewpagerindicator.TabPageIndicator;
import com.viewpagerindicator.TestFragment;
public class MainActivity extends FragmentActivity {
DBAdapter db;
private static final String[] CONTENT = new String[] { "Add Entry",
"Entry List" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_testlist_pageindicate);
CreateDatabase();
SetFragment();
}
private void SetFragment() {
FragmentPagerAdapter adapter = new SMSDetailsAdapter(
getSupportFragmentManager());
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
indicator.setCurrentItem(0);
// We set this on the indicator, NOT the pager
indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void CreateDatabase() {
try {
db = new DBAdapter(this);
db.createDatabase();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
class SMSDetailsAdapter extends FragmentPagerAdapter {
public SMSDetailsAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// Log.e("getItem ", " : " + position);
return TestFragment.newInstance(position);
}
@Override
public CharSequence getPageTitle(int position) {
// Log.e("getPageTitle ", " : " + position);
return CONTENT[position % CONTENT.length].toUpperCase();
}
@Override
public int getCount() {
return CONTENT.length;
}
}
}