我在左侧片段中有一个列表视图,在右侧有动态片段。如果更改是右侧视图中的更新。我想刷新列表视图左侧片段。如何实现此目的。
非常感谢任何帮助:)
答案 0 :(得分:2)
在我的例子中,片段OnCreate看起来像这样:
private MySQLiteHelper databaseHelper;
private Cursor c;
private myCursorAdapter cursorDataAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewContext = rootView.getContext();
databaseHelper = new MySQLiteHelper(ViewContext);
c = databaseHelper.myquery();
...
}
要更新listview,我从另一个片段调用,在包含listview的片段内定义的更新函数:
public void updatelistview()
{
Cursor c = databaseHelper.myquery();
connettiDataAdapter.changeCursor(c);
connettiDataAdapter.notifyDataSetChanged();
});
答案 1 :(得分:1)
希望这能帮到你: -
ListView list = (ListView) getActivity().findViewById(R.id.theIdOfTheList);
((BaseAdapter)list.getAdapter()).notifyDataSetChanged();