package com.pan.simplepicture.view.holder; import android.content.Intent; import android.net.Uri; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import com.avos.avoscloud.AVObject; import com.facebook.drawee.view.SimpleDraweeView; import com.pan.simplepicture.R; import com.pan.simplepicture.utils.FrecsoUtils; import com.pan.simplepicture.view.activity.WebActivity; import butterknife.Bind; public class GameHolder extends BaseHolder<AVObject>{ @Bind(R.id.tv_play_count) public TextView tv_play_count; @Bind(R.id.tv_game) public TextView tv_game; @Bind(R.id.iv_png) public SimpleDraweeView iv_png; public GameHolder(View view) { super(view); } @Override public void init() { super.init(); mView.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Intent intent = null; if (TextUtils.isEmpty(mData.getString("package")) || "null".equals(mData.getString("package"))) { intent = new Intent(mContext, WebActivity.class); intent.putExtra("title", mData.getString("game_Name")); intent.putExtra("url", mData.getString("game_Url")); } else { int priority = mData.getInt("priority"); if (1 == priority) { Uri uri = Uri .parse("market://details?id=" + mData.getString("package")); intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } else if (2 == priority) { intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(mData.getString("game_Url"))); } } if (intent != null) mContext.startActivity(intent); } }); } @Override public void setData(AVObject mData) { super.setData(mData); tv_game.setText(mData.getString("game_Name")); tv_play_count.setText(mData.getString("play_Count")); FrecsoUtils.loadImage(mData.getString("game_Pic"), iv_png); } }