1

メソッドadapterをオーバーライドするカスタムがあります。isEnabled()

メソッドが呼び出されると、オン、タッチダウン、オン、タッチアップが呼び出されることに気付きました。何らかのアクションを実行したい場合、これはちょっとイライラします。

トースト効果を表示するとしましょう。効果は 2 回点滅します。

例:

@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 に答える