我有一个名为 SalesPartsFragmentHolder 的View寻呼机片段,它有两个子标签片段
SalesPartsFragment
SelectedSalesPartsFragment
这两个包含带适配器的列表。我想要发生的是当点击 SalesPartsFragment 上的项目时,它会被添加到 SelectedSalesPartsFragment 。因此,当用户移动到其他选项卡时,它正在显示。我试过了
mAppSectionsPagerAdapter.notifyDataSetChanged();
但是这太慢了,如果可以在SelectedSalesPartsFragment中告诉列表适配器或者获取mAppSectionsPagerAdapter.notifyDataSetChanged();从SalesPartsFragment中单击列表项运行会很棒。任何想法?/想法?
答案 0 :(得分:1)
您需要在SalesPartsFragment中创建界面。实施例
class SalesPartsFragment extends Fragment{
...
public interface onSalesPartsFragmentListener{
public void onItemClick()
}
private onSalesPartsFragmentListener mListener;
...
@Ovveride
public void onAttach(Activity activity){
mListener = (onSalesPartsFragmentListener)activity;
}
...
void onItemClick(){
mListener.onItemClick();
}
Activity必须实现onSalesPartsFragmentListener,并在单击SelectedSalesFragment时通知SelectedSalesPartsFragment。
class MainActivity extends Activity implements onSalesPartsFragmentListener{
...
public void onItemClick(){
selectedSalesPartsFragment.update()
}
在SelectedSalesPartsFragment中创建方法update()并调用notifyDataSetChanged();