package net.coding.program.common; import android.content.Context; import android.support.v7.app.AlertDialog; import android.view.View; import android.widget.TextView; import android.widget.Toast; import net.coding.program.R; import net.coding.program.maopao.MaopaoListBaseFragment; /** * Created by chaochen on 15/1/29. */ public class DialogCopy { private static View.OnLongClickListener onLongClickListener; public static View.OnLongClickListener getInstance() { if (onLongClickListener == null) { onLongClickListener = v -> { AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setItems(R.array.message_action_text_copy, (dialog, which) -> { if (which == 0) { TextView textView = (TextView) v; Context context = v.getContext(); Object dataString = textView.getTag(MaopaoListBaseFragment.TAG_COMMENT_TEXT); String text; if (dataString instanceof String) { text = (String) dataString; } else { text = textView.getText().toString(); } Global.copy(context, text); Toast.makeText(context, "已复制", Toast.LENGTH_SHORT).show(); } }).show(); return true; }; } return onLongClickListener; } }