stfalcon-studio/ChatKit

custom cell get wrong color for outcoming state

fukemy opened this issue · 0 comments

Hello, im implements new quote message for chat, here is my quote message

public class CustomOutcomingQuoteMessageViewHolder  extends MessageHolders.IncomingTextMessageViewHolder<MockMessage> {

    private TextView quoteUser, quoteText;
    public CustomOutcomingQuoteMessageViewHolder(View itemView, Object payload) {
        super(itemView, payload);
        quoteUser = itemView.findViewById(R.id.quoteUser);
        quoteText = itemView.findViewById(R.id.quoteText);
    }

    @Override
    public void onBind(MockMessage message) {
        super.onBind(message);
        text.setText(message.getText());
        QuoteModel quote = message.getQuote();
        quoteUser.setText(quote.getQuoteUser());

        quoteText.setText(Html.fromHtml(quote.getQuoteContent()));
        String temp = quoteText.getText().toString();
        quoteText.setText(temp.trim());

    }

}

shape_outcoming_message:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners
        android:bottomLeftRadius="@dimen/message_bubble_corners_radius"
        android:bottomRightRadius="@dimen/message_bubble_corners_radius"
        android:topLeftRadius="@dimen/message_bubble_corners_radius"
        android:topRightRadius="@dimen/message_bubble_corners_radius" />

    <solid android:color="#1267fe" />

</shape>

here is MessageList configure:

<com.stfalcon.chatkit.messages.MessagesList
                android:id="@+id/rcMessage"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/mainGray"
                app:incomingBubblePaddingBottom="10dp"
                app:incomingBubblePaddingLeft="10dp"
                app:incomingBubblePaddingRight="10dp"
                app:incomingBubblePaddingTop="10dp"
                app:incomingDefaultBubbleColor="@color/light_blue"
                app:incomingTextColor="@color/black"
                app:incomingTextLinkColor="@color/green"
                app:outcomingBubblePaddingBottom="10dp"
                app:outcomingBubblePaddingLeft="10dp"
                app:outcomingBubblePaddingRight="10dp"
                app:outcomingBubblePaddingTop="10dp"
                app:outcomingDefaultBubbleColor="@color/main_blue"
                app:outcomingTextColor="@color/white"
                app:outcomingTextLinkColor="@color/brown"
                app:textAutoLink="all" />

im done all, but only background color of incoming / outcoming cell is the same

can you help, i checked a lot but can not find the right solution