如果适配器扩展了CursorAdapter,如何在onLongClick时更改ListView项目的背景

时间:2016-06-09 11:07:07

标签: android sqlite listview

我有ListView从SQLite和光标适配器获取数据。

当我点击它时,我将如何更改ListView项目背景?

我在我的适配器中实现了以下内容

$pusher = $this->container->get('gos_web_socket.zmq.pusher');
//push(data, route_name, route_arguments)
$pusher->push(['my_data' => 'data'], 'real_time_push', ['username' => 'sujit']);

我在我的活动

中有这个
@Override
public boolean onLongClick(View v)
{


    return true;
}

但我对后续步骤感到困惑

2 个答案:

答案 0 :(得分: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"));
            }

答案 1 :(得分: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;
    }
});