/**
*
*/
package com.photoshare.fragments;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.photoshare.tabHost.R;
/**
* @author Aron
*
* MainFragment displays views for navigation of sign in and sign up.
* {@link MainView}
*
*/
public class MainFragment extends BaseFragment {
private MainView mainView;
private String leftBtnText = "";
private String rightBtnText = "";
private String titlebarText = "Welcome";
private int leftBtnVisibility = View.GONE;
private int rightBtnVisibility = View.GONE;
public static MainFragment newInstance(int fragmentViewId) {
MainFragment mf = new MainFragment();
mf.setFragmentViewId(fragmentViewId);
return mf;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.i("init", "init");
if (!processArguments()) {
container.addView(super.onCreateView(inflater, container,
savedInstanceState));
}
return inflater.inflate(R.layout.main_layout, container, false);
}
@Override
public void onDestroy() {
Log.i("OnDestroy", "destroy");
super.onDestroy();
}
@Override
public void onPause() {
Log.i("OnPause", "pause");
super.onPause();
}
@Override
public void onResume() {
Log.i("OnResume", "resume");
super.onResume();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Log.i("OnActivityCreated", "activity");
super.onActivityCreated(savedInstanceState);
initTitleBar(leftBtnText, rightBtnText, titlebarText,
leftBtnVisibility, rightBtnVisibility);
initViews();
}
private void initViews() {
Tag = getMainFragment();
mainView = new MainView(getActivity().findViewById(R.id.mainLogLayout));
mainView.registerListener(onLogClick);
mainView.applyView();
}
/*
* (non-Javadoc)
*
* @see com.photoshare.fragments.BaseFragment#OnRightBtnClicked()
*/
@Override
protected void onRightBtnClicked() {
}
/*
* (non-Javadoc)
*
* @see com.photoshare.fragments.BaseFragment#OnLeftBtnClicked()
*/
@Override
protected void onLeftBtnClicked() {
}
private MainView.OnLogClick onLogClick = new MainView.OnLogClick() {
public void OnSignUpClick() {
forward(getSignUpFragment(), null);
}
public void OnSignInClick() {
forward(getSignInFragment(), null);
}
};
private String getSignInFragment() {
return getString(R.string.fsignInFragment);
}
private String getSignUpFragment() {
return getString(R.string.fsignUpFragment);
}
private String getMainFragment() {
return getString(R.string.fmainFragment);
}
@Override
protected void onLoginSuccess() {
// TODO Auto-generated method stub
}
}