用户点击过的recyclerview项变为灰色

时间:2018-06-29 06:28:56

标签: android android-recyclerview

正在开发在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"/>

1 个答案:

答案 0 :(得分:0)

因为您可以访问后端,所以请考虑建立一个端点,在单击特定新闻项(传递新闻ID)时可以调用该端点,并将具有给定ID的新闻项保存为viewed。现在,当您获取新闻列表时,还要在api中传递viewed字段。现在在android端,当您在recyclerview中显示它时,请检查此viewed字段以考虑该项目是否要变灰

或者您可以使用其他realmsqlite等持久存储方法