android - 回收站以编程方式查看给定位置的 "modify"项目

标签 android android-recyclerview adapter

使用 Android 的 RecyclerView,我想更改给定项目的背景(即使它当前不可见)。

我看到的所有教程都展示了如何使用 OnItemClickListener 访问 View ,但在我的例子中,必须以编程方式完成,无需用户执行任何操作。 我只是想检索 View ,并能够在其上应用 .setBackground()findViewById() 等函数。

我怎样才能做到这一点,拥有我想要编辑的 View 的位置?

最佳答案

为了修改RecyclerView中列表项的背景,您必须执行以下操作:

  1. 修改 RecyclerView.ViewHolder所以它将根据 RecyclerView.Adapter.onBindViewHolder 中传递给它的数据更改 View 的背景.

  2. 修改RecyclerView.Adapter.onBindViewHolder将数据传递给 RecyclerView.ViewHolder根据背景应该有多暗。

  3. 调用 notifyDataSetChanged()在你的 RecyclerView.Adapter更新 RecyclerView在 GUI 上。

关于android - 回收站以编程方式查看给定位置的 "modify"项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826116/

相关文章:

javascript - 除了默认名称 "MainActivity"之外,如何自定义 React Native 中的默认 Activity ?

android - 没有连接适配器;跳过布局

android - 如何从下载服务更新 ListView 的行

android - 如何根据屏幕尺寸设置回收站 View 项目宽度尺寸?

android - 如何处理 RecyclerView 中的多个倒数计时器?

android - 带光标的 ViewPager PagerAdapter - CursorLoader.onLoadFinished 不会用不同的查询调用

java - RecyclerView 上的 Android throw Action

android - 当我安装 android studio 时它显示错误

android - 处理 EditText 上的 Enter 键(Kotlin,Android)

android - 使用 SL4A 将结果从 python 脚本返回到 Android 应用程序