Событие LongClick, связанное с ListView - PullRequest
0 голосов
/ 28 февраля 2019

Удерживая один элемент, вы хотите скрыть элемент на экране.

public static void InstanceAceesBarListEvent()
{
    _IA_List.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            switch (position)
            {
                case 0 :
                    _LongKey_Handler.removeCallbacks(_LongKey_Runnable);
                    break;
        }
    });
}

public static void InstanceAceesBarListLongEvent()
{
    _IA_List.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {

            switch(position)
            {
                case 0 :
                    _LongKey_Handler.post(_LongKey_Runnable);

                    return false;

            }
            return true;
        }
    });
}


public static Handler _LongKey_Handler = new Handler();
public static Runnable _LongKey_Runnable = new Runnable() {
    @Override
    public void run() {
        Log.d("LongKeyHandler", LongKey Event:ok");
        _LongKey_Handler.postDelayed(this, 0);
    }
};

Я сделал это, но он запустится через несколько секунд.Могу ли я добиться, чтобы это произошло немедленно?

Другими словами, с того момента, как вы нажимаете, я хотел бы, чтобы это событие происходило все время, пока я удерживаю нажатие.

...