File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
samplejava/src/main/java/com/example/chattutorial
samplekotlin/src/main/java/com/example/chattutorial Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change 1515import coil .request .ImageRequest ;
1616import io .getstream .chat .android .models .Attachment ;
1717import io .getstream .chat .android .models .Message ;
18- import io .getstream .chat .android .ui .feature .messages .list .adapter .MessageListListenerContainer ;
19- import io .getstream .chat .android .ui .feature .messages .list .adapter .viewholder .attachment .AttachmentFactory ;
18+ import io .getstream .chat .android .ui .feature .messages .list .adapter .MessageListListeners ;
19+ import io .getstream .chat .android .ui .feature .messages .list .adapter .viewholder .attachment .BaseAttachmentFactory ;
2020import io .getstream .chat .android .ui .feature .messages .list .adapter .viewholder .attachment .InnerAttachmentViewHolder ;
2121
22- /** A custom attachment factory to show an imgur logo if the attachment URL is an imgur image. **/
23- public class ImgurAttachmentFactory implements AttachmentFactory {
22+ /**
23+ * A custom attachment factory to show an imgur logo if the attachment URL is an imgur image.
24+ **/
25+ public class ImgurAttachmentFactory extends BaseAttachmentFactory {
2426
2527
2628 // Step 1 - Check whether the message contains an Imgur attachment
@@ -35,7 +37,7 @@ public boolean canHandle(@NonNull Message message) {
3537 @ Override
3638 public InnerAttachmentViewHolder createViewHolder (
3739 @ NonNull Message message ,
38- @ Nullable MessageListListenerContainer listeners ,
40+ @ Nullable MessageListListeners listeners ,
3941 @ NonNull ViewGroup parent
4042 ) {
4143 Attachment imgurAttachment = containsImgurAttachments (message );
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import coil.load
66import com.example.chattutorial.databinding.AttachmentImgurBinding
77import io.getstream.chat.android.models.Attachment
88import io.getstream.chat.android.models.Message
9- import io.getstream.chat.android.ui.feature.messages.list.adapter.MessageListListenerContainer
9+ import io.getstream.chat.android.ui.feature.messages.list.adapter.MessageListListeners
1010import io.getstream.chat.android.ui.feature.messages.list.adapter.viewholder.attachment.AttachmentFactory
1111import io.getstream.chat.android.ui.feature.messages.list.adapter.viewholder.attachment.InnerAttachmentViewHolder
1212
@@ -23,10 +23,10 @@ class ImgurAttachmentFactory : AttachmentFactory {
2323 // over Imgur attachments
2424 override fun createViewHolder (
2525 message : Message ,
26- listeners : MessageListListenerContainer ? ,
26+ listeners : MessageListListeners ? ,
2727 parent : ViewGroup
2828 ): InnerAttachmentViewHolder {
29- val imgurAttachment = message.attachments.first() { it.isImgurAttachment() }
29+ val imgurAttachment = message.attachments.first { it.isImgurAttachment() }
3030 val binding = AttachmentImgurBinding
3131 .inflate(LayoutInflater .from(parent.context), null , false )
3232 return ImgurAttachmentViewHolder (
You can’t perform that action at this time.
0 commit comments