【问题标题】:How to add new items in a sliding menu?如何在滑动菜单中添加新项目?
【发布时间】:2014-03-09 13:13:06
【问题描述】:

我正在尝试在滑动菜单中列出的项目下方添加一个新标题和 2 个项目,但我不知道该怎么做..

这是我的标题和项目代码:

private void _initMenu() {
        NsMenuAdapter mAdapter = new NsMenuAdapter(this);

        // Add Header
        mAdapter.addHeader(R.string.ns_menu_main_header);

        // Add first block

        menuItems = getResources().getStringArray(
                R.array.ns_menu_items);
        String[] menuItemsIcon = getResources().getStringArray(
                R.array.ns_menu_items_icon);

        int res = 0;
        for (String item : menuItems) {

            int id_title = getResources().getIdentifier(item, "string",
                    this.getPackageName());
            int id_icon = getResources().getIdentifier(menuItemsIcon[res],
                    "drawable", this.getPackageName());

            NsMenuItemModel mItem = new NsMenuItemModel(id_title, id_icon);
            if (res==1) mItem.counter=0; //it is just an example...
            if (res==3) mItem.counter=0; //it is just an example...
            mAdapter.addItem(mItem);
            res++;
        }
        // Add 2nd Header
        mAdapter.addHeader(R.string.ns_menu_main_header2);

以及如何添加项目?我尝试使用第一个 addHeader 下的代码,但它什么也没做.. 列表保持不变.. 非常感谢!

【问题讨论】:

    标签: android slidingmenu items


    【解决方案1】:

    只要您有适配器,请使用:

    mAdapter.addItem(mItem);
    mAdapter.notifyDataSetChanged();
    

    .notifyDataSetChanged 对于更新显示至关重要。

    【讨论】:

    • 它不工作..它在mDrawerList.setOnItemClickListener(new DrawerItemClickListener());给出空指针
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2021-08-24
    相关资源
    最近更新 更多