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 android.view.View; import com.example.administrator.cookman.R; import com.example.administrator.cookman.model.entity.CookEntity.CookDetail; import com.example.administrator.cookman.model.entity.tb_cook.TB_CookDetail; import com.example.administrator.cookman.model.manager.CookCollectionManager; import com.example.administrator.cookman.presenter.Presenter; import com.example.administrator.cookman.ui.adapter.CookCollectionListAdapter; import com.example.administrator.cookman.ui.component.dialog.CollectionSelectDialog; import com.example.administrator.cookman.ui.component.twinklingrefreshlayout.TwinklingRefreshLayout; import com.example.administrator.cookman.ui.component.twinklingrefreshlayout.header.bezierlayout.BezierLayout; import butterknife.Bind; public class CookCollectionListActivity extends BaseSwipeBackActivity implements CookCollectionListAdapter.OnCookCollectionListListener { @Bind(R.id.toolbar) public Toolbar toolbar; @Bind(R.id.refresh_layout) public TwinklingRefreshLayout twinklingRefreshLayout; @Bind(R.id.recyclerview_list) public RecyclerView recyclerList; private CookCollectionListAdapter cookCollectionListAdapter; @Override protected Presenter getPresenter(){ return null; } @Override protected int getLayoutId(){ return R.layout.activity_cook_collection_list; } @Override protected void init(Bundle savedInstanceState){ setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayUseLogoEnabled(false); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(true); getSupportActionBar().setTitle(R.string.collection); cookCollectionListAdapter = new CookCollectionListAdapter(this); cookCollectionListAdapter.setDataList(CookCollectionManager.getInstance().get()); recyclerList.setLayoutManager(new LinearLayoutManager(recyclerList.getContext())); recyclerList.setAdapter(cookCollectionListAdapter); BezierLayout headerView = new BezierLayout(this); twinklingRefreshLayout.setHeaderView(headerView); twinklingRefreshLayout.setPureScrollModeOn(true); } @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 onCookCollectionListClick(View view, CookDetail cook){ CookDetailActivity.startActivity(this, view, cook, false); } @Override public void onCookCollectionListMore(final TB_CookDetail cook){ CollectionSelectDialog dlg = new CollectionSelectDialog(this); dlg.setOnCollectionSelectListener(new CollectionSelectDialog.OnCollectionSelectListener() { @Override public void onCollectionSelectDelete() { CookCollectionManager.getInstance().delete(CookCollectionManager.getInstance().tb2CookDetail(cook)); cookCollectionListAdapter.deletItem(cook); } }); dlg.show(); } public static void startActivity(Activity activity){ Intent intent = new Intent(activity, CookCollectionListActivity.class); activity.startActivity(intent); } }