|
|
@ -15,6 +15,7 @@ import gr.thmmy.mthmmy.base.BaseApplication; |
|
|
|
import gr.thmmy.mthmmy.base.BaseFragment; |
|
|
|
import gr.thmmy.mthmmy.model.TopicSummary; |
|
|
|
import gr.thmmy.mthmmy.utils.RelativeTimeTextView; |
|
|
|
import timber.log.Timber; |
|
|
|
|
|
|
|
class UnreadAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { |
|
|
|
private final List<TopicSummary> unreadList; |
|
|
@ -69,8 +70,15 @@ class UnreadAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { |
|
|
|
viewHolder.mTitleView.setText(unreadList.get(holder.getAdapterPosition()).getSubject()); |
|
|
|
|
|
|
|
String dateTimeString=unreadList.get(holder.getAdapterPosition()).getDateTimeModified(); |
|
|
|
if(BaseApplication.getInstance().isDisplayRelativeTimeEnabled()) |
|
|
|
viewHolder.mDateTimeView.setReferenceTime(Long.valueOf(dateTimeString)); |
|
|
|
if(BaseApplication.getInstance().isDisplayRelativeTimeEnabled()){ |
|
|
|
try{ |
|
|
|
viewHolder.mDateTimeView.setReferenceTime(Long.valueOf(dateTimeString)); |
|
|
|
} |
|
|
|
catch(NumberFormatException e){ |
|
|
|
Timber.e(e, "Invalid number format."); |
|
|
|
viewHolder.mDateTimeView.setText(dateTimeString); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
viewHolder.mDateTimeView.setText(dateTimeString); |
|
|
|
|
|
|
@ -89,14 +97,11 @@ class UnreadAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { |
|
|
|
markReadViewHolder.text.setText(unreadList.get(holder.getAdapterPosition()).getSubject()); |
|
|
|
markReadViewHolder.topic = unreadList.get(holder.getAdapterPosition()); |
|
|
|
|
|
|
|
markReadViewHolder.mView.setOnClickListener(new View.OnClickListener() { |
|
|
|
@Override |
|
|
|
public void onClick(View v) { |
|
|
|
if (null != mListener) { |
|
|
|
// Notify the active callbacks interface (the activity, if the
|
|
|
|
// fragment is attached to one) that an item has been selected.
|
|
|
|
markReadListener.onMarkReadInteraction(unreadList.get(holder.getAdapterPosition()).getTopicUrl()); |
|
|
|
} |
|
|
|
markReadViewHolder.mView.setOnClickListener(v -> { |
|
|
|
if (null != mListener) { |
|
|
|
// Notify the active callbacks interface (the activity, if the
|
|
|
|
// fragment is attached to one) that an item has been selected.
|
|
|
|
markReadListener.onMarkReadInteraction(unreadList.get(holder.getAdapterPosition()).getTopicUrl()); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|