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;
}
}