Android ListView使用默认值设置所选项目高亮显示

Android ListView使用默认值设置所选项目高亮显示,android,listview,android-listview,highlight,selecteditem,Android,Listview,Android Listview,Highlight,Selecteditem,我的应用程序有一个导航抽屉,我希望当前的导航选择保持高亮显示。如果我像这样设置listview <ListView android:id="@+id/navigation_list_drawer" android:layout_width="match_parent" android:layout_height="wrap_content" android:div

我的应用程序有一个导航抽屉,我希望当前的导航选择保持高亮显示。如果我像这样设置listview

<ListView
                android:id="@+id/navigation_list_drawer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:dividerHeight="0dp"
                android:divider="@null"
                android:choiceMode="singleChoice"
                android:listSelector="@color/white_transparent"

                 />

在onclick方法中(?这正常吗?),但我无法进行默认选择,因为listview是异步填充的,当我尝试使用活动的onStart方法中的setItemChecked时,它不会执行任何操作。

您的列表是如何填充的?如果您使用的是光标加载器,您可以在
onLoadFinished
方法中设置默认选择


或者,如果您有自定义适配器,请重写
getView
方法,将您想要的任何项目设置为选中状态。

使用此解决方案,修改了我的自定义适配器,将背景设置为我想要的高亮显示颜色,并创建了一个切换高亮显示项目的方法。谢谢
navigationDrawerList.setItemChecked(position, true)