gpt4 book ai didi

android - 滚动到 Android Leanback ListRow 中的给定位置

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:17 25 4
gpt4 key购买 nike

我在 Android TV 应用程序中使用 Google Leanback 小部件。它利用其中包含 ListRows 的 RowsFragment。

我要确定的是,是否有任何方法可以通过编程方式滚动到其中一行中的特定对象。我已经深入研究了 Leanback 小部件的文档,但找不到我要找的东西。

最佳答案

我有类似的需要:我需要在 ListRow 中设置初始选择的项目。我最终像这样子类化了 ListRowPresenter:

import android.support.v17.leanback.widget.ListRowPresenter;
import android.support.v17.leanback.widget.RowPresenter;

public class CustomPresenter extends ListRowPresenter {

private int mInitialSelectedPosition;

public CustomPresenter(int position) {
this.mInitialSelectedPosition = position;
}

@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) {
super.onBindRowViewHolder(holder, item);

ViewHolder vh = (ListRowPresenter.ViewHolder) holder;
vh.getGridView().setSelectedPosition(mInitialSelectedPosition);
}

}

希望这对你有帮助。

关于android - 滚动到 Android Leanback ListRow 中的给定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com