Как изменить фон элемента ListView при onLongClick, если адаптер расширяет CursorAdapter

-1

У меня есть ListView, который получает данные от SQLite и Cursor Adapter.

Как я собираюсь изменить фон Элемент ListView, когда я долгое время нажимаю на него?

Я реализовал следующее в своем адаптере

@Override
public boolean onLongClick(View v)
{


    return true;
}

и у меня это в моей деятельности

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

            if (mActionMode != null) {
                return false;
            }

            mActionMode = TActivity.this.startActionMode(TActivity.this);
            view.setSelected(true);

            return true;
        }
    });

но я довольно смущен о следующих шагах

  • 0
    но что?
Теги:
listview

2 ответа

1
Лучший ответ

Вы должны сделать что-то вроде

if (mActionMode != null)
            {
                view.setBackgroundColor(Color.TRANSPARENT);
                mActionMode.finish();
                return false;
            }else
            {
                mActionMode = Tctivity.this.startActionMode(TActivity.this);
                view.setSelected(true);
                view.setBackgroundColor(Color.parseColor("#b8dbd3"));
            }
0
   list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {

        if (mActionMode != null) {
            return false;
        }

        mActionMode = TActivity.this.startActionMode(TActivity.this);
        view.setSelected(true);
        view.setBackgroundColor(Color.GREEN);

        return true;
    }
});
  • 1
    Да, но таким образом всегда выбирается, что произойдет, если мы отменим выбор?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню