在自定义列表视图中选择行并添加操作栏项

时间:2015-12-07 13:31:40

标签: android listview android-custom-view

我有一个带有自定义列表视图的Android应用程序。我想实现以下情况......

我在片段视图中有一个OnItemLongClickListener方法:

CustomListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            Log.e("-->", "HELLO WORLD");
            return false;
        }
    });

如果检测到长按,我想显示选择多行的选项, - 有点像下面的截图:

enter image description here

而且我也希望ActionBar项目可见,这是一直隐藏的。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

对于使用支票簿的工作,你必须在数组列表中使用一个标志,默认情况下,对于每个列表项都应为true,当你长按时,你将为所有列表项设置falg false并调用适配器的setdatanotifychanged方法你选择每个项目然后你应该设置标志值为真。

操作栏 - 隐藏和显示

要隐藏Action Bar,请使用getSupportActionBar()调用hide()方法[如果minSDKVersion为11或更高,则调用getActionBar()],如下所示:

getSupportActionBar().hide();
// If your minSdkVersion is 11 or higher, instead use:
//getActionBar().hide();

要显示Action Bar,请使用getSupportActionBar()调用show()方法[如果minSDKVersion为11或更高,则调用getActionBar()],如下所示:

getSupportActionBar().show();
// If your minSdkVersion is 11 or higher, instead use:
//getActionBar().show();