我想在启动时滑动SwipeListView上的第一项,以向用户显示Activity
SwipeListView
的第一项,以向用户显示它是可滑动的。
如何使用此 UI 元素以编程方式执行此操作?
更新
我尝试使用
swipeListView.openAnimate(position)
这是在答案中提出的,但由于某种原因,即使在我用数据项填充适配器之后......当我调试并到达此代码部分时,swipeListView 看不到其中的项目,并且失败并显示NullPointerException
.
更新 2
好吧,我意识到适配器中没有项目的原因是因为它尚未在 中创建onCreate
,所以我将此代码移至方法:
public void onWindowFocusChanged(boolean hasFocus){}
我的活动,现在它运行但仍然在库的以下方法上失败SwipeListView
:
private void resetCell() {
if (downPosition != ListView.INVALID_POSITION) {
if (swipeCurrentAction == SwipeListView.SWIPE_ACTION_CHOICE) {
backView.setVisibility(View.VISIBLE);
}
frontView.setClickable(opened.get(downPosition));
frontView.setLongClickable(opened.get(downPosition));
frontView = null;
backView = null;
downPosition = ListView.INVALID_POSITION;
}
}
这样做的原因是,当此方法运行时,该frontView
对象永远不会被设置并且它为空。