正在开发在recyclerview中显示新闻的应用程序。我想添加一个功能,当clicks
之一上的用户recyclerview items
(在新活动中打开新闻)时,项目获得greyed out
(或表明用户已打开说新闻)。我的想法是获取用户单击的新闻ID,并将其添加到sharedpreferences文件中。这样,我可以创建一个简单的检查并以灰色显示新闻,其中ID等于SharedPreferences
文件中的ID。我觉得那不是最好的方法,但是我没有其他办法。任何反馈都非常感谢! :)
Recyclerview
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/mainTextBGColor"
android:scrollbars="vertical"/>
答案 0 :(得分:0)
因为您可以访问后端,所以请考虑建立一个端点,在单击特定新闻项(传递新闻ID)时可以调用该端点,并将具有给定ID的新闻项保存为viewed
。现在,当您获取新闻列表时,还要在api中传递viewed
字段。现在在android端,当您在recyclerview中显示它时,请检查此viewed
字段以考虑该项目是否要变灰
或者您可以使用其他realm
,sqlite
等持久存储方法