在我的android应用程序中,我添加了一个回收视图来显示打印项目的列表。每个项目视图表示要打印的信息,也有一个要打印的按钮。打印按钮的颜色在打印前是浅蓝色,打印后会变成黄色。(此处将执行打印代码)
于是,我点击了第一个打印按钮并打印,按钮的颜色也被更改为黄色。到这里还是没问题的。但是,问题是,滚动到一定距离后,我发现一些按钮也改变了颜色为黄色,虽然它没有打印。
这里是我的ViewHolder,在这里,我用onClick()方法更改了打印按钮的颜色.
public class IB17InventorySearchViewHolder extends BaseViewHolder<IB1
如何使用RecyclerView实现一致的项选择?我完全了解RecyclerView回收旧视图的想法,还有什么不是的。我的问题是,我有一个项目的列表,在每个项目上有一个图标,当一个项目被点击,图标改变颜色。我设法做到了所有这些,但我只是意识到,当我向下滚动列表,其他项目的图标也有改变,当我滚动回我点击的项目,图标不再是“点击的颜色”。
有人知道如何跟踪选定的项目吗?我一直看到一个叫做SparseBooleanArray的东西,但我不知道如何实现它。
以下是我的适配器代码:
public class TableRVAdapter extends RecyclerView.Adapter<T
我使用截击连接从我的服务器获得一个字符串数组。每一个字符串都包含不同的十六进制颜色。我用这个颜色来设置一个可绘制的适配器的色调。
下面是我在适配器中的代码:
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
// Get item from position
MyObject object = array_data.get(position);
...
...
Drawable unwrappedDrawable =
我有78个项目的列表视图,在我的活动文件中我描述了onClick函数的实现
lv.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.d("Click from activity", "win");
我有一个从数据库内容中填充的列表视图,为此我编写了一个自定义数组适配器。我需要在列表中的每一个项目有一个独特的颜色作为丝带在一边。与下面图片的下边部分相同
但我的名单上有20个项目因此滚动。当我向下滚动和向上的位置,颜色得到改变。当rowItem.getIds()等于0或1或2时,只需第一次进入开关/大小写,就会发生这种情况。我只看到第一个System.out.println,每次滚动时都带有"UP“字符串,但是其他的system.out.println (其他system.out.println没有"UP")只是我附加了代码的times.for权限:
public c