Android RecyclerView选择第一个项目

塞巴斯蒂安·鲁特格

我正在使用RecyclerView来实现NavigationDrawer。

我可以使用点击事件,但是我无法弄清楚如何在App上启动第一个项目,以及随后如何使选定的项目保持高亮显示,即使未显示抽屉也是如此。

我所能找到的就是在RecyclerView中进行多选。

粉碎

我实际上只是在正在开发的应用程序中实现了此功能。因此,此方法有效:

首先创建一个变量,以跟踪适配器顶部的当前选定位置:

private int selectedItem;

然后在您的Adapter构造函数中启动您想要的selectedItem值:

public NavDrawerMenuListAdapter(Context context, List<NavDrawerItem> data, NavDrawerMenuListViewHolder.NavDrawerMenuClickInterface listener) {
        this.context = context;
        mLayoutInflater = LayoutInflater.from(context);
        this.navDrawerItems = data;
        this.listener = listener;
        selectedItem = 0;
    }

在这里我使用0,因为这是菜单中的第一项。

然后在您onBindViewHolder(NavDrawerMenuListViewHolder holder, int position)只需检查您的,selectedItem == position然后将某个视图的背景设置为已选中的背景,如下所示:

if (selectedItem == position) {
            holder.single_title_textview.setTextColor(0xff86872b);
            holder.nav_drawer_item_holder.setBackgroundColor(Color.DKGRAY);
        } 

在这里,我将文本颜色设置为绿色,并在开始时为Realativelayout父项提供灰色背景。当然,您可以按自己喜欢的任何方式对其进行自定义。

为了实现对项目的选择并保持状态,我使用以下方法:

public void selectTaskListItem(int pos) {

        int previousItem = selectedItem;
        selectedItem = pos;

        notifyItemChanged(previousItem);
        notifyItemChanged(pos);

    }

我通常从OnClick()方法调用此方法。

希望这可以帮助!。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android的回收器视图中显示对第一个项目的选择?

来自分类Dev

Android Studio第一个项目错误

来自分类Dev

Android RecyclerView查找ItemDecoration的第一个和最后一个视图

来自分类Dev

删除Android SQLite Databse中的第一个项目后,光标大小为零

来自分类Dev

第一个 Kivy/Buildozer android 项目的错误

来自分类Dev

Android TabLayout在启动时选择第一个选项卡

来自分类Dev

Android Studio 3.6始终选择第一个构建版本

来自分类Dev

Android TabLayout在启动时选择第一个标签

来自分类Dev

Android自定义listview在第一个位置显示最后一个项目

来自分类Dev

在Android中搜索ListView项目后,请始终打开ListView的第一个项目(问题)

来自分类Dev

Android ListView项目动画-仅对第一个可见项目进行动画处理

来自分类Dev

在Android中搜索ListView项目后,请始终打开ListView的第一个项目(问题)

来自分类Dev

如何在Android中创建第一个离线RecyclerView?以及如何仅更新最新数据?

来自分类Dev

Android-三个Listviews一个片段;第一个Listview控制其他两个;突出显示第一个Listview选择

来自分类Dev

Android返回NavigationNavigator的第一个片段

来自分类Dev

第一个基本的Android应用程序?

来自分类Dev

Android:ListView仅显示第一个元素

来自分类Dev

如何在Android中的第一个索引处动态地向微调框添加项目?

来自分类Dev

通常在Android中选择哪个密度桶,最接近“实际”或“第一个>实际”?

来自分类Dev

无论选择哪个标签,Android TabLayout始终显示第一个标签指示器

来自分类Dev

Android群组通知显示最后一个通知而不是第一个

来自分类Dev

从recyclerview android删除最后一个项目后的吐司

来自分类Dev

第一个项目选择的 css 孙子

来自分类Dev

刚刚下载了Android Studio,打开了我的第一个项目,并且我在activity_main.xml中没有执行任何操作就出错了

来自分类Dev

如何在Android Datepicker中获取月份的第一个和最后一个日期

来自分类Dev

仅使用Mpchart在android中显示的第一个和最后一个标签

来自分类Dev

从String Android获取第一个和最后一个字符(数字)

来自分类Dev

我的第一个Android应用程序旋转时崩溃

来自分类Dev

构建后如何启用/禁用Android Studio从跳转到第一个错误

Related 相关文章

  1. 1

    如何在Android的回收器视图中显示对第一个项目的选择?

  2. 2

    Android Studio第一个项目错误

  3. 3

    Android RecyclerView查找ItemDecoration的第一个和最后一个视图

  4. 4

    删除Android SQLite Databse中的第一个项目后,光标大小为零

  5. 5

    第一个 Kivy/Buildozer android 项目的错误

  6. 6

    Android TabLayout在启动时选择第一个选项卡

  7. 7

    Android Studio 3.6始终选择第一个构建版本

  8. 8

    Android TabLayout在启动时选择第一个标签

  9. 9

    Android自定义listview在第一个位置显示最后一个项目

  10. 10

    在Android中搜索ListView项目后,请始终打开ListView的第一个项目(问题)

  11. 11

    Android ListView项目动画-仅对第一个可见项目进行动画处理

  12. 12

    在Android中搜索ListView项目后,请始终打开ListView的第一个项目(问题)

  13. 13

    如何在Android中创建第一个离线RecyclerView?以及如何仅更新最新数据?

  14. 14

    Android-三个Listviews一个片段;第一个Listview控制其他两个;突出显示第一个Listview选择

  15. 15

    Android返回NavigationNavigator的第一个片段

  16. 16

    第一个基本的Android应用程序?

  17. 17

    Android:ListView仅显示第一个元素

  18. 18

    如何在Android中的第一个索引处动态地向微调框添加项目?

  19. 19

    通常在Android中选择哪个密度桶,最接近“实际”或“第一个>实际”?

  20. 20

    无论选择哪个标签,Android TabLayout始终显示第一个标签指示器

  21. 21

    Android群组通知显示最后一个通知而不是第一个

  22. 22

    从recyclerview android删除最后一个项目后的吐司

  23. 23

    第一个项目选择的 css 孙子

  24. 24

    刚刚下载了Android Studio,打开了我的第一个项目,并且我在activity_main.xml中没有执行任何操作就出错了

  25. 25

    如何在Android Datepicker中获取月份的第一个和最后一个日期

  26. 26

    仅使用Mpchart在android中显示的第一个和最后一个标签

  27. 27

    从String Android获取第一个和最后一个字符(数字)

  28. 28

    我的第一个Android应用程序旋转时崩溃

  29. 29

    构建后如何启用/禁用Android Studio从跳转到第一个错误

热门标签

归档