パッケージで使用HorizontalGridView
しています。android.support.v17.leanback.widget
問題は、OnChildViewHolderSelectedListener
呼び出されるのが早すぎることです。
horizontalGrid.setSelectedPosition(position);
horizontalGrid.setOnChildViewHolderSelectedListener(new OnChildViewHolderSelectedListener() {
@Override
public void onChildViewHolderSelected(RecyclerView parent, RecyclerView.ViewHolder child, int position, int subposition) {
super.onChildViewHolderSelected(parent, child, position, subposition);
//the animation isn't complete
//horizontalGrid.getLayoutManager().isSmoothScrolling() is true;
}
});
私が認識している唯一の選択肢は、TimerTask
withを使用してis falseTimer
かどうかを確認することです。horizontalGrid.getLayoutManager().isSmoothScrolling()
信頼性の低い別の解決策は、Handler
withpostDelayed
メソッドを使用することです。私の場合、どちらの方法も醜いです。組み込みメソッドは見つかりませんでした。何か不足していますか?もっとエレガントなものはありますか?