package com.pan.simplepicture.holder;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.pan.simplepicture.R;
import com.pan.simplepicture.activity.BaseActivity;
import com.pan.simplepicture.activity.CollectionActivity;
import com.pan.simplepicture.activity.ProvideMaterialActivity;
import com.pan.simplepicture.activity.ResourcesActivity;
import com.pan.simplepicture.activity.SettingActivity;
import com.pan.simplepicture.been.Menu;
import com.pan.simplepicture.utils.IOUtils;
public class MenuHolder extends BaseHolder<Menu> {
private ImageView menu_icon;
private TextView menu_name;
public MenuHolder(BaseActivity activity, Menu t) {
super(activity, t);
}
@Override
public void onClick(View arg0) {
Intent intent = null;
switch (t.id) {
case 1:
intent = new Intent(mActivity, CollectionActivity.class);
break;
case 2:
case 3:
intent = new Intent(mActivity, ResourcesActivity.class);
break;
case 4:
intent = new Intent(mActivity, ProvideMaterialActivity.class);
break;
case 5:
intent = new Intent(mActivity, SettingActivity.class);
break;
default:
break;
}
if (intent != null) {
intent.putExtra("title", t.name);
mActivity.startActivity(intent);
mActivity.int4Right();
}
}
@Override
protected View initView() {
View view = mActivity.inflate(R.layout.menu_item);
view.setOnClickListener(this);
menu_icon = (ImageView) view.findViewById(R.id.menu_icon);
menu_name = (TextView) view.findViewById(R.id.menu_name);
return view;
}
@Override
protected void refreshView() {
menu_name.setText(t.name);
Bitmap bitmap = IOUtils.getImageFromAssetsFile(mActivity, t.icon);
menu_icon.setImageDrawable(new BitmapDrawable(bitmap));
}
}