我有这个问题,我有一个FragmentActivity
with aViewPager
和 a ViewPagerAdapter
。
在这个 ViewPager 中,我有 3 个Fragments
,每个都包含一个TableLayout
使用2dArrayList
.
在FragmentActivity
布局中单击一个按钮,我过滤数据,2dArrayList
基本上需要Fragments
用新数据集重新创建所有 3 个(onCreateView
在所有这些中运行该方法)。
onClickListener
所以我为此按钮创建了一个:
private class SlicerSelectedOnClickListener implements OnClickListener {
private ODSharedSlicer slicer;
public SlicerSelectedOnClickListener(ODSharedSlicer slicer) {
super();
this.slicer = slicer;
}
public void onClick(View v) {
String slicerValue = ((Button) v).getText().toString();
Log.d(TAG,"Slicer value: "+ slicerValue +" chosen");
application.currentReport.getODSharedSlicers().get(0).getSharedSlicerSelectedMemebers().add(slicerValue);
ViewGroup parent = (ViewGroup) ((Button) v).getParent();
for (int i = 0; i < parent.getChildCount(); i++)
{
if ((parent.getChildAt(i) != v) && (parent.getChildAt(i) instanceof ToggleButton))
{
((ToggleButton) parent.getChildAt(i)).setChecked(false);
}
}
mPagerAdapter.notifyDataSetChanged();
}
}
如您所见,我在mPagerAdapter.notifyDataSetChanged();
这里建议了一个:
在此方法结束时,因此我希望适配器重新创建所有Fragment
s,但onCreateView
来自任何片段的 s 永远不会运行。
任何人都可以建议我做错了什么。任何援助将不胜感激。