Rest 菜单是带有多个选项卡的 Android,具有差异数据并更新列表视图行中的计数?

问题描述 投票:0回答:1

我必须在android中创建一个带有选项卡(汤,开胃菜)的餐厅菜单,这意味着有多个选项卡片段,具有相同的片段布局,具有一个适配器和不同的数据。

我想增加项目的数量,所以我在模型数据中添加了一个计数器变量。

问题是当我在列表视图的第一个选项卡中增加计数器时,它也会反映在第二个选项卡中,因为适配器是相同的。

请给出解决方案?

   //ViewPager Code, Sending Data 
   @Override
    public Fragment getItem(int position) {
        Bundle b = new Bundle();
        b.putParcelable("items",newfoMenuCatsUtils.get(position));
        foMenuListFragment= new FOMenuListFragment();
        foMenuListFragment.setArguments(b);
        return foMenuListFragment;

    }

    //To fragment , From fragment to adapter now u can see
     //    newfoMenuCatsUtils.get(position) is giving different data
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){

    view = inflater.inflate(R.layout.fo_menu_list, container, false);
    this.inflater=inflater;
    listView= (ListView) view.findViewById(R.id.listview);
    progressBar = (ProgressBar) view.findViewById(R.id.progress1);
    txtMsg = (TextView) view.findViewById(R.id.txtMsg);
    errorTxtMsg= (TextView) view.findViewById(R.id.errortxtMsg);
    layout_progress = (LinearLayout) view.findViewById(R.id.linearLayout);
    layout_progress.setVisibility(View.GONE);
    Bundle b = getArguments();
    foMenuCatsUtil = b.getParcelable("items");
    foMenuAdapter=new FoMenuAdapter(getActivity(),foMenuCatsUtil.getItems(),this);
    listView.setAdapter(foMenuAdapter);

    return view;}   
android android-viewpager adapter fragmentstatepageradapter
1个回答
0
投票

请指定您发送到“同一”适配器的方式和数据...请发布一些代码...关于您在何处设置数据和适配器。因为除非您提供给适配器的数据也相同,否则为一个片段添加计数器变量不应影响其他片段的数据。

© www.soinside.com 2019 - 2024. All rights reserved.