package what.whatandroid.inbox;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import api.soup.MySoup;
import what.whatandroid.R;
import what.whatandroid.callbacks.OnLoggedInCallback;
/**
* The inbox fragment displays the paged list of conversations in
* the user's inbox so they can pick one to view or manage them
*/
public class InboxFragment extends Fragment implements OnLoggedInCallback {
private static final String PAGES = "what.whatandroid.inboxfragment.PAGES";
/**
* The adapter to alert when we've logged in to the site
*/
private InboxPagerAdapter adapter;
private int pages = 1;
/**
* Create a fragment displaying the user's inbox
*/
public InboxFragment(){
//Required empty ctor
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if (savedInstanceState != null){
pages = savedInstanceState.getInt(PAGES);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View view = inflater.inflate(R.layout.fragment_view_pager_strip, container, false);
ViewPager viewPager = (ViewPager)view.findViewById(R.id.pager);
adapter = new InboxPagerAdapter(getChildFragmentManager(), pages);
viewPager.setAdapter(adapter);
if (MySoup.isLoggedIn()){
onLoggedIn();
}
return view;
}
@Override
public void onSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
if (adapter != null){
outState.putInt(PAGES, adapter.getCount());
}
}
@Override
public void onLoggedIn(){
adapter.onLoggedIn();
}
}