Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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:Adapter的getView()有时不被调用_Android_Gridview_Android Gridview_Getview - Fatal编程技术网

Android:Adapter的getView()有时不被调用

Android:Adapter的getView()有时不被调用,android,gridview,android-gridview,getview,Android,Gridview,Android Gridview,Getview,我的应用程序有一个充满图片的gridview卡记忆游戏。触摸后,卡片翻转并显示面部图片。但有时脸上的照片不会出现。如果我用这张牌再翻几次,它就会恢复 单击后,我调用1/2翻转动画: this.gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id

我的应用程序有一个充满图片的gridview卡记忆游戏。触摸后,卡片翻转并显示面部图片。但有时脸上的照片不会出现。如果我用这张牌再翻几次,它就会恢复

单击后,我调用1/2翻转动画:

this.gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                actPosition = position;
                cardsTurned++;
                gridview.setEnabled(false); // prevents clicking on other cards when one is actually animated

                // first part of card turn animation
                ((ImageView) gridview.getChildAt(actPosition)).clearAnimation();
                ((ImageView) gridview.getChildAt(actPosition)).setAnimation(animation1);
                ((ImageView) gridview.getChildAt(actPosition)).startAnimation(animation1);
            }
        });
我的适配器的getCount始终返回20:

@Override
    public int getCount() {
        Log.d(TAG, "getCount(): " + cards.length);
        return cards.length;
    }
当图片未显示时,适配器的getView也不会被调用

这怎么可能?是gridView的问题还是我做错了什么

@Override
    public int getCount() {
        Log.d(TAG, "getCount(): " + cards.length);
        return cards.length;
    }