首页 > 解决方案 > 在 GridviewItemClickListener 上想要更改 GridView 项的颜色

问题描述

我有一个 GridView 并想改变它

  1. 项目单击侦听器上的 GridView 项目背景颜色
  2. 想要将该项目数据存储在数组列表中
  3. 将该数组列表与 GridView 数据数组进行比较

下面是代码检查它

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                textView.setText("");
                    int i;
                    if (arr_fav_list.isEmpty()){
                        arr_fav_list.add(tages.get(position));
                        textView.setText("#"+tages.get(position)+" ");
                        return;
                    }
                    for (i=0; i<arr_fav_list.size(); i++){

                        if (arr_fav_list.get(i).equals(tages.get(position))){
                            found = 1;
                            break;
                        }else{
                            found = 2;
                        }
                    }
                    if (found == 1){
                        try {
                            arr_fav_list.remove(i);
                        }catch (Exception e){

                        }
                    }else{
                        arr_fav_list.add(tages.get(position));
                    }
                    for (i=0; i<arr_fav_list.size(); i++){
                        if (i == 0) {
                            textView.setText("#"+arr_fav_list.get(i)+" ");
                        }else{
                            textView.append(","+"#"+arr_fav_list.get(i)+" ");
                        }
                    }

            }
        });

标签: androidandroid-studiogridview

解决方案


推荐阅读