package com.quinn.githubknife.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.widget.Toolbar;
import com.quinn.githubknife.R;
import com.quinn.githubknife.ui.BaseActivity;
import com.quinn.githubknife.ui.fragments.BaseFragment;
import com.quinn.githubknife.ui.fragments.SearchRepoFragment;
import com.quinn.githubknife.ui.fragments.SearchUserFragment;
import butterknife.Bind;
import butterknife.ButterKnife;
public class SearchResultActivity extends BaseActivity implements SearchUserFragment.TotalCountCallback {
@Bind(R.id.toolbar)
Toolbar toolbar;
private SearchActivity.SEARCH_TYPE search_type;
private String query;
private BaseFragment fragment;
public static void launch(Context context, Bundle bundle){
Intent intent = new Intent(context,SearchResultActivity.class);
intent.putExtras(bundle);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_result);
ButterKnife.bind(this);
Bundle bundle = getIntent().getExtras();
if(bundle != null){
search_type = (SearchActivity.SEARCH_TYPE) bundle.getSerializable("search_type");
query = bundle.getString("query");
}
if(search_type == SearchActivity.SEARCH_TYPE.SEARCH_REPO){
toolbar.setTitle("Repository");
fragment = SearchRepoFragment.getInstance(query);
}else if(search_type == SearchActivity.SEARCH_TYPE.SEARCH_USER){
toolbar.setTitle("User");
fragment = SearchUserFragment.getInstance(query);
}
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true); //设置返回键可用
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.commit();
}
@Override
public void setTotalCount(int count) {
toolbar.setSubtitle(String.valueOf(count) + getResources().getString(R.string.search_result_count));
}
}