package com.partynetwork.iparty.ishare; import com.partynetwork.iparty.R; import com.partynetwork.iparty.ishare.IsharePublishActivity.photoInfoListener; import android.app.Activity; import android.graphics.BitmapFactory; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.ImageView; public class IsharePublishPhotoInfo implements OnClickListener { private View view; // 照片链接 private EditText url_et; // 照片标题 private EditText title_et; // 照片 private ImageView photo_bg; // 取消按钮 private ImageView cannel_iv; // 保存按钮 private ImageView save_iv; // 回调监听 private photoInfoListener infoListener; private String url; private int tag; public IsharePublishPhotoInfo(Activity activity, photoInfoListener infoListener, String url, int tag) { this.infoListener = infoListener; this.url = url; this.tag = tag; view = LayoutInflater.from(activity).inflate( R.layout.ishare_publish_photo_info, null); init(); } /** * 设置 * * @param view */ public void onClick(View view) { switch (view.getId()) { case R.id.cannel_iv: if (infoListener != null) { title_et.setText(""); url_et.setText(""); infoListener.cannel(); } break; case R.id.save_iv: if (infoListener != null) { String title = title_et.getText().toString(); String url = url_et.getText().toString(); infoListener.save(title, url, tag); } break; default: break; } } /** * 初始化界面 */ private void init() { initView(); photo_bg.setImageBitmap(BitmapFactory.decodeFile(url)); } /** * 初始化控件 */ private void initView() { // 照片链接 url_et = (EditText) view.findViewById(R.id.url_et); // 照片标题 title_et = (EditText) view.findViewById(R.id.title_et); // 照片 photo_bg = (ImageView) view.findViewById(R.id.photo_bg); // 取消按钮 cannel_iv = (ImageView) view.findViewById(R.id.cannel_iv); cannel_iv.setOnClickListener(this); // 保存按钮 save_iv = (ImageView) view.findViewById(R.id.save_iv); save_iv.setOnClickListener(this); } /** * 设置回调监听 * * @param listener */ public void setListener(photoInfoListener listener) { this.infoListener = listener; } public View getView() { return view; } }