|
|
@ -60,6 +60,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
|
|
|
|
public FetchMoreCallBack fetchMoreCallBack;
|
|
|
|
public FetchMoreCallBack fetchMoreCallBack;
|
|
|
|
private Context context;
|
|
|
|
private Context context;
|
|
|
|
private boolean isExpended = false;
|
|
|
|
private boolean isExpended = false;
|
|
|
|
|
|
|
|
private RecyclerView mRecyclerView;
|
|
|
|
|
|
|
|
|
|
|
|
public ConversationAdapter(List<Conversation> conversations) {
|
|
|
|
public ConversationAdapter(List<Conversation> conversations) {
|
|
|
|
if (conversations == null) {
|
|
|
|
if (conversations == null) {
|
|
|
@ -194,7 +195,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
|
|
|
|
holder.binding.spoiler.setVisibility(View.VISIBLE);
|
|
|
|
holder.binding.spoiler.setVisibility(View.VISIBLE);
|
|
|
|
holder.binding.spoiler.setText(
|
|
|
|
holder.binding.spoiler.setText(
|
|
|
|
conversation.last_status.getSpanSpoiler(context,
|
|
|
|
conversation.last_status.getSpanSpoiler(context,
|
|
|
|
new WeakReference<>(holder.binding.spoiler), () -> notifyItemChanged(holder.getBindingAdapterPosition())),
|
|
|
|
new WeakReference<>(holder.binding.spoiler), () -> mRecyclerView.post(() -> notifyItemChanged(holder.getBindingAdapterPosition()))),
|
|
|
|
TextView.BufferType.SPANNABLE);
|
|
|
|
TextView.BufferType.SPANNABLE);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
holder.binding.spoiler.setVisibility(View.GONE);
|
|
|
|
holder.binding.spoiler.setVisibility(View.GONE);
|
|
|
@ -204,7 +205,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
|
|
|
|
//--- MAIN CONTENT ---
|
|
|
|
//--- MAIN CONTENT ---
|
|
|
|
holder.binding.statusContent.setText(
|
|
|
|
holder.binding.statusContent.setText(
|
|
|
|
conversation.last_status.getSpanContent(context,
|
|
|
|
conversation.last_status.getSpanContent(context,
|
|
|
|
new WeakReference<>(holder.binding.statusContent), () -> notifyItemChanged(holder.getBindingAdapterPosition())),
|
|
|
|
new WeakReference<>(holder.binding.statusContent), () -> mRecyclerView.post(() -> notifyItemChanged(holder.getBindingAdapterPosition()))),
|
|
|
|
TextView.BufferType.SPANNABLE);
|
|
|
|
TextView.BufferType.SPANNABLE);
|
|
|
|
//--- DATE ---
|
|
|
|
//--- DATE ---
|
|
|
|
holder.binding.lastMessageDate.setText(Helper.dateDiff(context, conversation.last_status.created_at));
|
|
|
|
holder.binding.lastMessageDate.setText(Helper.dateDiff(context, conversation.last_status.created_at));
|
|
|
@ -224,6 +225,7 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
displayAttachments(holder, position);
|
|
|
|
displayAttachments(holder, position);
|
|
|
|
if (holder.timer != null) {
|
|
|
|
if (holder.timer != null) {
|
|
|
|
holder.timer.cancel();
|
|
|
|
holder.timer.cancel();
|
|
|
@ -245,6 +247,13 @@ public class ConversationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
|
|
|
|
applyColorConversation(context, holder);
|
|
|
|
applyColorConversation(context, holder);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
|
|
|
|
|
|
|
|
super.onAttachedToRecyclerView(recyclerView);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mRecyclerView = recyclerView;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void displayAttachments(ConversationAdapter.ConversationHolder holder, int position) {
|
|
|
|
private void displayAttachments(ConversationAdapter.ConversationHolder holder, int position) {
|
|
|
|
if (conversationList.get(position).last_status != null) {
|
|
|
|
if (conversationList.get(position).last_status != null) {
|
|
|
|
Status status = conversationList.get(position).last_status;
|
|
|
|
Status status = conversationList.get(position).last_status;
|
|
|
|