У меня есть 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;
}
});
но я довольно смущен о следующих шагах
Вы должны сделать что-то вроде
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"));
}
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;
}
});