package com.alorma.github.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewCompat;
import com.alorma.github.R;
import com.alorma.github.sdk.bean.info.RepoInfo;
import com.alorma.github.ui.activity.base.RepositoryThemeActivity;
import com.alorma.github.ui.fragment.commit.CommitDetailBottomSheetFragment;
import com.alorma.github.ui.fragment.commit.CommitsListFragment;
import core.repositories.Commit;
public class ContentCommitsActivity extends RepositoryThemeActivity implements CommitsListFragment.CommitSelectedCallback {
private static final String REPO_INFO = "REPO_INFO";
private static final String PATH = "PATH";
private static final String NAME = "NAME";
private RepoInfo repoInfo;
public static Intent createLauncherIntent(Context context, RepoInfo repoInfo, String path, String name) {
Bundle bundle = new Bundle();
bundle.putParcelable(REPO_INFO, repoInfo);
bundle.putString(PATH, path);
bundle.putString(NAME, name);
Intent intent = new Intent(context, ContentCommitsActivity.class);
intent.putExtras(bundle);
return intent;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.generic_toolbar_responsive);
if (getIntent() != null && getIntent().getExtras() != null) {
repoInfo = getIntent().getExtras().getParcelable(REPO_INFO);
String path = getIntent().getExtras().getString(PATH);
String name = getIntent().getExtras().getString(NAME);
setTitle(getString(R.string.content_history, name));
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content, CommitsListFragment.newInstance(repoInfo, path));
ft.commit();
}
}
@Override
public void onCommitSelected(Commit commit) {
CommitDetailBottomSheetFragment fragment = CommitDetailBottomSheetFragment.newInstance(repoInfo ,commit);
fragment.show(getSupportFragmentManager(), "");
}
}