Android Widget:setSelection on ListView

Android Widget:setSelection on ListView,android,listview,android-widget,Android,Listview,Android Widget,因此,我正在开发我的第一个Android小部件,主要由一个列表视图组成。我正在使用RemoteViewsFactory填充列表视图,该视图工作正常,但在默认列表的选定索引时遇到了问题 通常情况下,ListView#setSelection工作正常,但在这种情况下(使用remoteview),它似乎没有任何作用 我确信这是一个错误的地方,但在AppWidgetProvider\onUpdate中,我正在执行以下操作: RemoteViews widget = new RemoteViews(co

因此,我正在开发我的第一个Android小部件,主要由一个
列表视图
组成。我正在使用
RemoteViewsFactory
填充列表视图,该视图工作正常,但在默认列表的选定索引时遇到了问题

通常情况下,
ListView#setSelection
工作正常,但在这种情况下(使用
remoteview
),它似乎没有任何作用

我确信这是一个错误的地方,但在
AppWidgetProvider\onUpdate
中,我正在执行以下操作:

 RemoteViews widget = new RemoteViews(context.getPackageName(), R.layout.widget);
 widget.setRemoteAdapter(R.id.widget_list, svcIntent);

 Log.i(TAG, "Setting selection: " + position);
 widget.setInt(R.id.widget_list, "setSelection", position);
我假设它不起作用,因为由于集合视图的异步性质,列表还没有填充,但我不确定还能放在哪里

目标是用户在与小部件交互之前第一次看到小部件时,以及列表更改时(每小时),列表将滚动到特定的项目


任何帮助都将不胜感激

widget.setScrollPosition(R.id.widget_列表,位置)

你应该把这个答案再详细一点。单行代码虽然正确,但通常对OP的帮助不大。