【问题标题】:make first item of recyclerview selected in master/detail flow在主/明细流中选择recyclerview的第一项
【发布时间】:2017-10-25 19:16:12
【问题描述】:

我正在尝试为我的项目自定义 android studio 的主/详细流模板。
在平板电脑上运行此模板时,项目的主列表(RecyclerView)出现在左侧窗格中,而右侧窗格中出现一个空白容器,该容器被视为已替换为详细信息片段。

Blank detail pane at startup

我想更改此行为,以便在无需单击的情况下,RecyclerView 的 第一项 的详细信息将在应用程序启动时显示在右侧窗格中,而不是空白容器。
我尝试添加以下代码,但没有成功:


在 onBindViewHolder 方法内:

if (position == selectedPosition) {
    holder.mView.setSelected(true);
}


在 onClick(View v) 方法内:

selectedPosition = holder.getAdapterPosition();


我在 stackoverflow 中阅读了很多帖子,但没有找到答案。 有人可以提出解决方案吗?

【问题讨论】:

    标签: android android-recyclerview master-detail


    【解决方案1】:

    无论您想在详细面板上显示什么,创建一个从您的 recyclerview 的 ArrayList 中获取位置的函数,并根据该位置添加详细信息。然后在将适配器添加到 Activty 中的 recyclerview 时调用该函数,然后是 holder.mView.setSelected(true)。在适配器中创建这两个自定义函数并从您的活动中调用它们。它肯定会起作用。

    【讨论】:

    • 亲爱的@ankur-mishra,你的回答对我来说不是很清楚。请详细说明。
    猜你喜欢
    • 2015-07-21
    • 2014-06-14
    • 2013-10-08
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多