In einer Klasse ein AlertDialog einfügen

Jonas31

Mitglied
Hey Leute,
Vor kurzem habe ich eine Art Messenger geschrieben. Wenn man auf eine Nachricht gedrückt soll ein AlertDialog mit verschiedenen Auswahlmöglichkeiten kommen.

Erst mal ist hier der Code:
Code:
import android.app.AlertDialog;
import android.content.ClipboardManager;
import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.google.firebase.auth.FirebaseAuth;

import org.w3c.dom.Text;

import java.util.List;

import de.hdodenhof.circleimageview.CircleImageView;

public class MessageAdapter extends RecyclerView.Adapter<MessageAdapter.MessageViewHolder>{

    private List<Messages> messagesList;
    private FirebaseAuth mAuth;
    ClipboardManager cbm;


    public MessageAdapter(List<Messages> messagesList) {
        this.messagesList = messagesList;
    }

    public MessageViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewtype){


        View v = LayoutInflater.from( viewGroup.getContext() ).inflate( R.layout.message_single_layout, viewGroup, false );

        return new MessageViewHolder(v);

    }



    public class MessageViewHolder extends RecyclerView.ViewHolder{

        public TextView messageText;
        public CircleImageView circleImageView;

        public MessageViewHolder(View v) {
            super(v);

            messageText = (TextView) v.findViewById( R.id.message );
            circleImageView = (CircleImageView) v.findViewById( R.id.profile_image );

        }
    }
    @Override
    public void onBindViewHolder(@NonNull final MessageViewHolder messageViewHolder, int i) {

        mAuth = FirebaseAuth.getInstance();

        String current_user_id = mAuth.getCurrentUser().getUid();

        Messages c = messagesList.get( i );
        String from_user = c.getFrom();

        if(from_user.equals( current_user_id )){
            messageViewHolder.messageText.setBackgroundResource( R.color.colorPrimary );
            messageViewHolder.messageText.setTextColor( Color.WHITE );
            messageViewHolder.messageText.setWidth( 500 );
            messageViewHolder.messageText.setOnClickListener( new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                    String ms = messageViewHolder.messageText.getText().toString();
                   


                }
            } );
        }else{


            messageViewHolder.messageText.setBackgroundColor( Color.WHITE );
            messageViewHolder.messageText.setTextColor( Color.BLACK );
            messageViewHolder.messageText.setWidth( 450 );


        }

        messageViewHolder.messageText.setText( c.getMessage() );


    }

    @Override
    public int getItemCount() {
        return messagesList.size();
    }



}

LG
 
Auf dieser Seite ist es zwar ganz gut beschrieben aber hilft mir in diesem Moment nicht. Ich hab daran gedacht das man den die Inhalte von der Klasse zur Activity schicken kann. Aber leider weiß ich nicht wie dies geht. Falls jemand deswegen ein Code Beispiel hin schrieben könnte wäre es hilfreich.

LG
 

Zurück
Oben