From cc1603fcff5dc72abc6c5036f395fe40cb753866 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Sun, 8 Dec 2019 14:04:53 +0100 Subject: [PATCH] added date in news --- .../forum_thalie/tsumugi/ui/news/NewsAdapter.kt | 6 +++++- .../forum_thalie/tsumugi/ui/news/NewsViewModel.kt | 7 ++++--- app/src/main/res/layout/fragment_nowplaying.xml | 4 ++-- app/src/main/res/layout/news_view.xml | 15 ++++++++++++++- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt index eb1e494..21a87b6 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsAdapter.kt @@ -8,11 +8,12 @@ import android.widget.TextView import android.view.LayoutInflater import android.view.ViewGroup import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.content.ContextCompat.startActivity import androidx.core.text.HtmlCompat import androidx.core.widget.TextViewCompat import androidx.recyclerview.widget.RecyclerView import fr.forum_thalie.tsumugi.R +import java.text.SimpleDateFormat +import java.util.* import kotlin.collections.ArrayList class NewsAdapter(private val dataSet: ArrayList, private val c: Context @@ -48,6 +49,7 @@ class NewsAdapter(private val dataSet: ArrayList, private val c: Context val text = holder.itemView.findViewById(R.id.news_text) val author = holder.itemView.findViewById(R.id.news_author) val header = holder.itemView.findViewById(R.id.news_header) + val date = holder.itemView.findViewById(R.id.news_date) title.text = dataSet[position].title title.setOnClickListener { val i = Intent(Intent.ACTION_VIEW) @@ -57,6 +59,8 @@ class NewsAdapter(private val dataSet: ArrayList, private val c: Context text.text = HtmlCompat.fromHtml(dataSet[position].text, HtmlCompat.FROM_HTML_MODE_LEGACY) header.text = HtmlCompat.fromHtml(dataSet[position].header, HtmlCompat.FROM_HTML_MODE_LEGACY).replace(Regex("\n"), " ") author.text = "| ${dataSet[position].author}" + val sdf = SimpleDateFormat("dd MMM yyyy", Locale.getDefault()) + date.text = sdf.format(dataSet[position].date) TextViewCompat.setAutoSizeTextTypeWithDefaults(author, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM) } diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt index 4190957..32eb180 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/news/NewsViewModel.kt @@ -71,11 +71,12 @@ class NewsViewModel : ViewModel() { news.text = item.content ?: "" news.header = item.description ?: "" - //val formatter6 = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + val formatter6 = SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH) + val dateString = item.pubDate.toString() + Log.d(tag, "$news --- ${dateString}") - //news.date = formatter6.parse(item.pubDate ?: Date().toString()) ?: Date() + news.date = formatter6.parse(dateString) ?: Date(0) - Log.d(tag, "$news - ${item.pubDate}") newsArray.add(news) } // The list contains all article's data. For example you can use it for your adapter. diff --git a/app/src/main/res/layout/fragment_nowplaying.xml b/app/src/main/res/layout/fragment_nowplaying.xml index 0f2c991..376ed52 100644 --- a/app/src/main/res/layout/fragment_nowplaying.xml +++ b/app/src/main/res/layout/fragment_nowplaying.xml @@ -344,7 +344,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" - app:layout_constraintGuide_percent="0.5" /> + app:layout_constraintGuide_percent="0.58" /> + app:layout_constraintGuide_percent="0.33" /> + +