在不同的片段中填充列表视图

时间:2015-08-11 10:23:29

标签: android listview android-fragments

我有这个代码,它从各种EditTexts获取数据,并将此信息添加到片段1中的ListView_item。此ListView_item应该填充在片段2中的ListView中。我认为这可能是可能的在EventBus库的帮助下,我还没有完全了解如何。

这是我的填充列表方法

public void populateList() {
    ArrayAdapter<Appointment> adapter = new AppointmentListAdapter();
    (The listview in fragment 2).setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

您有两种方法可以做到这一点:

1)使用接口:您将找到许多关于如何使用接口进行数据传递的链接。

2)通过活动传递适配器:

步骤1:在Fragment1中创建getParent()方法:

private MyActivity getParent() {
        return ((MyActivity) getActivity());
}

第2步:在MyActivity中创建populateList()方法:

public void populateList(ArrayAdapter<Appointment> adapter){
        SecondFragment mSecondFragment = (SecondFragment) getFragmentManager().findFragmentByTag(SecondFragment.TAG);
        mSecondFragment.setAdapter(adapter);
}

第3步:在Fragment1中,populateList方法如下所示:

public void populateList() {
        ArrayAdapter<Appointment> adapter = new AppointmentListAdapter();
        getParent().populateList(adapter);
}