SwipeRefreshLayoutというウィジェットを使用して、誰かがビューをプッシュしたときにフラグメントをリフレッシュします。私が使用する必要が活動再作成するフラグメントをどのように再作成できますか?
:
SwipeRefreshLayout mSwipeRefreshLayout;
public static LobbyFragment newInstance() {
return new LobbyFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_lobby, container, false);
receiver = new MySQLReceiver();
rlLoading = (RelativeLayout) view.findViewById(R.id.rlLoading);
gvLobby = (GridView) view.findViewById(R.id.gvLobby);
updateList();
mSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.mSwipeRefreshLayout);
mSwipeRefreshLayout.setColorSchemeResources(R.color.pDarkGreen, R.color.pDarskSlowGreen, R.color.pLightGreen, R.color.pFullLightGreen);
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
getActivity().recreate();
}
});
return view;
}
をしかし、私は、ビューポケットベルが含まれている完全な活性を再作成する必要はありません、私は、フラグメントを再作成したいと思います。どうやってやるの?
あなたのフラグメント作成コードを共有します – Nikhil
フラグメント内のデータリストを更新したいからですか? –
そうですね、グリッドビューを使用していて、そのグリッドビューを更新したいのです –