我在左侧片段中有一个列表视图,在右侧有一个动态片段。如果更改是右侧视图中的更新。我想刷新列表视图左侧片段。如何实现这一点。
任何帮助将不胜感激:)
在我的例子中,片段 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();
...
}
为了更新我从另一个片段调用的列表视图,在包含列表视图的片段中定义了一个更新函数:
public void updatelistview()
{
Cursor c = databaseHelper.myquery();
connettiDataAdapter.changeCursor(c);
connettiDataAdapter.notifyDataSetChanged();
});
希望这对您有所帮助:-
ListView list = (ListView) getActivity().findViewById(R.id.theIdOfTheList);
((BaseAdapter)list.getAdapter()).notifyDataSetChanged();