package zlc.season.demo.main; import android.content.Context; import android.content.Intent; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import zlc.season.demo.R; import zlc.season.demo.drag.DragActivity; import zlc.season.demo.expand.ExpandActivity; import zlc.season.demo.grid.GridActivity; import zlc.season.demo.multipleitem.MultiItemActivity; import zlc.season.demo.singleitem.ManualLoadMoreActivity; import zlc.season.demo.singleitem.SingleItemActivity; import zlc.season.demo.staggered.StaggeredActivity; import zlc.season.practicalrecyclerview.AbstractViewHolder; /** * Author: Season([email protected]) * Date: 2016/10/8 * Time: 14:22 * FIXME */ class MenuViewHolder extends AbstractViewHolder<MenuBean> { @BindView(R.id.menu) TextView mMenu; @BindView(R.id.container) LinearLayout mLayout; private Context mContext; private MenuBean mBean; MenuViewHolder(ViewGroup parent) { super(parent, R.layout.menu_item); ButterKnife.bind(this, itemView); mContext = parent.getContext(); } @OnClick(R.id.container) public void onClick(View view) { int type = mBean.type; switch (type) { case 0: mContext.startActivity(new Intent(mContext, SingleItemActivity.class)); break; case 1: mContext.startActivity(new Intent(mContext, MultiItemActivity.class)); break; case 2: mContext.startActivity(new Intent(mContext, GridActivity.class)); break; case 3: mContext.startActivity(new Intent(mContext, StaggeredActivity.class)); break; case 4: mContext.startActivity(new Intent(mContext, ManualLoadMoreActivity.class)); break; case 5: mContext.startActivity(new Intent(mContext, DragActivity.class)); break; case 6: mContext.startActivity(new Intent(mContext, ExpandActivity.class)); break; } } @Override public void setData(MenuBean data) { mBean = data; mMenu.setText(data.menu); } }