0

タブ(スープ、スターター)でアンドロイドにレストランメニューを作成する必要があります。これは、同じフラグメントレイアウトのタブが複数あることを意味します。つまり、1つのアダプター&異なるデータです。 私はアイテムの量を増やしたいので、モデルデータに1つのカウンタを追加しました。 質問ですが、リストビューの1番目のタブでカウンタを増やすと、2番目のタブに反映されます。アダプタも同じです。こんにちは、解決策を教えてください。 残りのメニューは、複数のタブを持つアンドロイドであり、リストビューの行数を更新しますか?

//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;} 

答えて

0

「同じ」アダプターに送信するデータとデータを指定してください...データとアダプターを設定する場所についてのコードを記入してください。アダプタに供給するデータも同じでなければ、あるフラグメントのカウンタ変数を追加しても、他のフラグメントのデータには影響しません。

+0

コードを追加しました –

関連する問題