1

我有一个自定义方法adapter,我在其中覆盖该isEnabled()方法。

我注意到,当调用该方法时,它会被调用,向下触摸,然后向上触摸。如果您想执行某些操作,这有点烦人。

假设您展示了 Toast 效果。效果会闪烁两次。

例子:

@Override
public boolean isEnabled(int position) {

    Toast.makeText(mContext, "Hello", Toast.LENGTH_SHORT).show(); // this will flash up twice
    return true;
}

有没有办法禁用该isEnabled()方法的触地?

4

1 回答 1

1

在适配器中使用通用变量,

Boolean isFirstTime=true;

@Override
public boolean isEnabled(int position) {

    if(isFirstTime){

        Toast.makeText(mContext, "Hello", Toast.LENGTH_SHORT).show(); // this will flash up twice
        isFirstTime = false;
    }


    return true;
}
于 2012-11-23T12:37:13.417 回答