Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击更改viewholder图像中的图像_Android_Listview_View_Onclick_Adapter - Fatal编程技术网

Android 单击更改viewholder图像中的图像

Android 单击更改viewholder图像中的图像,android,listview,view,onclick,adapter,Android,Listview,View,Onclick,Adapter,单击按钮时,图像会发生应有的变化,但我遇到了一个问题,可能是随着新项目的添加,旧的imageview会被还原,而没有单击的新的imageview会被更改 holder.favorite.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ((ImageView) v).setIm

单击按钮时,图像会发生应有的变化,但我遇到了一个问题,可能是随着新项目的添加,旧的imageview会被还原,而没有单击的新的imageview会被更改

holder.favorite.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    ((ImageView) v).setImageResource(R.drawable.ic_action_fave_on_default);

                }
            });

是的。这是因为这些视图是循环使用的。您知道如何解决此类问题吗?我正在构建一个twitter应用程序,每个列表项都有一个最喜欢的按钮,这是一个大问题。花点时间阅读这个论坛。有那么多的帖子描述了同样的问题。但是你需要一个代码,一个好的适配器,一个getView方法和一个holder。