package net.coding.program.project.detail;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.MenuItem;
import net.coding.program.R;
import net.coding.program.common.umeng.UmengActivity;
import net.coding.program.model.GitFileInfoObject;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
@EActivity(R.layout.activity_project_git_tree)
public class GitTreeActivity extends UmengActivity {
@Extra
String mProjectPath;
// ProjectObject mProjectObject;
@Extra
GitFileInfoObject mGitFileInfoObject;
@Extra
String mVersion = ProjectGitFragment.MASTER;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
if (savedInstanceState != null) {
mVersion = savedInstanceState.getString("mVersion", ProjectGitFragment.MASTER);
} else {
String userId = getIntent().getStringExtra("id");
ProjectGitFragment fragment = ProjectGitFragment_.builder().mGitFileInfoObject(mGitFileInfoObject).mProjectPath(mProjectPath).mVersion(mVersion).build();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, fragment, mGitFileInfoObject.name);
ft.commit();
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("mVersion", mVersion);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
mVersion = savedInstanceState.getString("mVersion", ProjectGitFragment.MASTER);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
}