package com.example.administrator.cookman.ui.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.util.Pair;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.administrator.cookman.R;
import com.example.administrator.cookman.constants.Constants;
import com.example.administrator.cookman.model.entity.CookEntity.CookDetail;
import com.example.administrator.cookman.model.manager.CookCollectionManager;
import com.example.administrator.cookman.presenter.Presenter;
import com.example.administrator.cookman.ui.adapter.CookDetailAdapter;
import com.example.administrator.cookman.ui.component.SwitchIconView;
import com.example.administrator.cookman.utils.GlideUtil;
import com.example.administrator.cookman.utils.Logger.Logger;
import com.example.administrator.cookman.utils.StatusBarUtil;
import com.umeng.analytics.MobclickAgent;
import butterknife.Bind;
import butterknife.OnClick;
public class CookDetailActivity extends BaseSwipeBackActivity {
@Bind(R.id.toolbar)
public Toolbar toolbar;
@Bind(R.id.toolbar_layout)
public CollapsingToolbarLayout toolbarLayout;
@Bind(R.id.recyclerview_list)
public RecyclerView recyclerList;
@Bind(R.id.imgv_bg)
public ImageView imgvBg;
private CookDetail data;
private boolean isShowCollection;
private GlideUtil glideUtil;
private CookDetailAdapter cookDetailAdapter;
@Override
protected Presenter getPresenter(){
return null;
}
@Override
protected int getLayoutId(){
return R.layout.activity_cook_detail;
}
@Override
protected void init(Bundle savedInstanceState){
StatusBarUtil.setImmersiveStatusBar(this);
StatusBarUtil.setImmersiveStatusBarToolbar(toolbar, this);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
Intent intent = getIntent();
data = intent.getParcelableExtra(Intnet_Data_Cook);
isShowCollection = intent.getBooleanExtra(Intnet_Data_Collection, false);
if(null == data)
return ;
glideUtil = new GlideUtil();
if(data.getRecipe().getImg() != null && (!TextUtils.isEmpty(data.getRecipe().getImg())))
glideUtil.attach(imgvBg).injectImageWithNull(data.getRecipe().getImg());
getSupportActionBar().setTitle(data.getName());
cookDetailAdapter = new CookDetailAdapter(this, data, isShowCollection);
recyclerList.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerList.setAdapter(cookDetailAdapter);
}
@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);
}
private final static String Intnet_Data_Cook = "cook";
private final static String Intnet_Data_Collection = "collection";
public static void startActivity(Activity activity, View view, CookDetail data, boolean isShowCollection){
Intent intent = new Intent(activity, CookDetailActivity.class);
intent.putExtra(Intnet_Data_Cook, data);
intent.putExtra(Intnet_Data_Collection, isShowCollection);
ActivityOptionsCompat options =
ActivityOptionsCompat .makeSceneTransitionAnimation(activity
, Pair.create(view, activity.getString(R.string.transition_cook_detail_imgv_bg))
, Pair.create(view, activity.getString(R.string.transition_cook_detail_content))
);
activity.startActivityForResult(intent, 10029, options.toBundle());
}
}