package com.example.administrator.cookman.ui.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import com.example.administrator.cookman.R;
import com.example.administrator.cookman.model.manager.CookCategoryManager;
import com.example.administrator.cookman.presenter.Presenter;
import com.example.administrator.cookman.ui.adapter.CookCategoryFirAdapter;
import com.example.administrator.cookman.ui.adapter.CookCategorySndAdapter;
import butterknife.Bind;
public class CookCategoryActivity extends BaseSwipeBackActivity implements
CookCategoryFirAdapter.OnCookCategoryFirListener
, CookCategorySndAdapter.OnCookCategorySndListener
{
@Bind(R.id.toolbar)
public Toolbar toolbar;
@Bind(R.id.recyclerview_list_category)
public RecyclerView recyclerListCategory;
@Bind(R.id.recyclerview_list_content)
public RecyclerView recyclerListContent;
private CookCategoryFirAdapter cookCategoryFirAdapter;
private CookCategorySndAdapter cookCategorySndAdapter;
@Override
protected Presenter getPresenter(){
return null;
}
@Override
protected int getLayoutId(){
return R.layout.activity_cook_category;
}
@Override
protected void init(Bundle savedInstanceState){
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayUseLogoEnabled(false);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
cookCategoryFirAdapter = new CookCategoryFirAdapter(this);
cookCategoryFirAdapter.setDataList(CookCategoryFirAdapter.createDatas(CookCategoryManager.getInstance().getCategoryFirDatas()));
recyclerListCategory.setLayoutManager(new LinearLayoutManager(recyclerListCategory.getContext()));
recyclerListCategory.setAdapter(cookCategoryFirAdapter);
cookCategorySndAdapter = new CookCategorySndAdapter(this);
cookCategorySndAdapter.setDataList(
CookCategorySndAdapter.createDatas(
CookCategoryManager.getInstance().getCategorySndDatas(CookCategoryManager.getInstance().getCategoryFirDatas().get(0).getCtgId())
)
);
recyclerListContent.setLayoutManager(new LinearLayoutManager(recyclerListCategory.getContext()));
recyclerListContent.setAdapter(cookCategorySndAdapter);
}
@Override
public void onBackPressed() {
boolean success = getSupportFragmentManager().popBackStackImmediate();
if (!success)
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
@Override
public void onCookCategoryFirClick(String ctgId){
cookCategorySndAdapter.setDataList(
CookCategorySndAdapter.createDatas(
CookCategoryManager.getInstance().getCategorySndDatas(ctgId)
)
);
}
@Override
public void onCookCategorySndClick(String ctgId, String name){
CookListActivity.startActivity(this, ctgId, name);
//finish();
}
public static void startActivity(Activity activity){
Intent intent = new Intent(activity, CookCategoryActivity.class);
activity.startActivity(intent);
}
}