package com.wenming.weiswift.ui.common.dialog; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; import com.wenming.weiswift.R; import com.wenming.weiswift.entity.Status; import com.wenming.weiswift.mvp.presenter.WeiBoArrowPresent2; import com.wenming.weiswift.mvp.presenter.imp.WeiBoArrowPresenterImp2; import com.wenming.weiswift.ui.login.fragment.home.weiboitem.WeiboAdapter; /** * Created by wenmingvs on 2016/8/22. */ public class ArrowDialog extends Dialog { public Context mContext; public TextView mDeleteTextView; public TextView mFavoriteTextView; public TextView mFriendShipTextView; public LinearLayout mDeleteLayout; public LinearLayout mFollerLayout; public WeiBoArrowPresent2 mWeiBoArrowPresent; public Status mStatus; public WeiboAdapter mWeiboAdapter; public int mItemPosition; public String mGroupName; public onDialogButtonClick mOnDialogButtonClick; public ArrowDialog(Context context, Status status, WeiboAdapter weiboAdapter, int position, String groupName) { super(context, R.style.ArrowDialog); mContext = context; mStatus = status; mWeiboAdapter = weiboAdapter; mItemPosition = position; mGroupName = groupName; } public ArrowDialog(Context context, Status status) { super(context); mContext = context; mStatus = status; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_weiboitem_arrow_popwindow); mWeiBoArrowPresent = new WeiBoArrowPresenterImp2(this); mDeleteTextView = (TextView) findViewById(R.id.pop_deleteweibo); mFavoriteTextView = (TextView) findViewById(R.id.pop_collectweibo); mFriendShipTextView = (TextView) findViewById(R.id.pop_disfollow); mDeleteLayout = (LinearLayout) findViewById(R.id.deleteLayout); mFollerLayout = (LinearLayout) findViewById(R.id.followLayout); initContent(); setUpListener(); } @Override public void show() { super.show(); } public void initContent() { setFavoriteTextContext(mStatus, mFavoriteTextView); setFriendShipContext(mStatus, mFriendShipTextView); setDeleteViewContent(mStatus, mDeleteTextView); } public void setUpListener() { } /** * 设置收藏的TextView的内容,如果收藏了此微博,则显示取消收藏,如果没有收藏,则显示收藏 */ public void setFavoriteTextContext(final Status status, TextView textView) { } /** * 设置朋友的关系内容,如果已经关注,则显示取消关注,如果没有关注,则显示关注 */ public void setFriendShipContext(final Status status, TextView textView) { } /** * 设置是否显示删除按钮,如果不是自己的微博,要隐藏他 */ public void setDeleteViewContent(final Status status, final TextView textView) { } public interface onDialogButtonClick { void onDeleteButtonClick(Status status, int position, WeiBoArrowPresent2 weiBoArrowPresent2, TextView deleteTextView); void onFriendShipButtonClick(Status status, int position, WeiBoArrowPresent2 weiBoArrowPresent2, TextView friendShipTextView); void onFavoriteButtonClick(Status status, int position, WeiBoArrowPresent2 weiBoArrowPresent2, TextView favoriteTextView); } public void setOnDialogButtonClick(onDialogButtonClick onDialogButtonClick) { this.mOnDialogButtonClick = onDialogButtonClick; } public static class Builder { private ArrowDialog mDialog; public Builder() { } public Builder(Context context, Status status) { mDialog = new ArrowDialog(context, status); } public Builder(Context context, Status status, WeiboAdapter weiboAdapter, int position, String groupName) { mDialog = new ArrowDialog(context, status, weiboAdapter, position, groupName); } public Builder setCancelable(boolean cancelable) { mDialog.setCancelable(cancelable); return this; } public Builder setCanceledOnTouchOutside(boolean canceledOnTouchOutside) { mDialog.setCanceledOnTouchOutside(canceledOnTouchOutside); return this; } public ArrowDialog create() { return mDialog; } } }