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:
LG
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