我必须在android中创建一个带有标签(Soups,Starters)的餐馆菜单,这意味着有多个标签片段,片段布局相同,有一个适配器和放大器。不同的数据。 我想增加项目的数量,所以我在模型数据中添加了一个可用的计数器。 问题是当我在listview的第一个选项卡中增加我的计数器时它会反映在第二个选项卡中,因为适配器是相同的。 请给出解决方案?
//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)
请说明您发送给同一'的数据的方式和数据。适配器...请发布一些代码...关于你在哪里设置数据和适配器。因为除非您向适配器提供的数据也相同,否则为一个片段添加计数器变量不应影响其他片段的数据。