StartConversation.java

  1package eu.siacs.conversations.ui;
  2
  3import android.app.ActionBar;
  4import android.app.ActionBar.Tab;
  5import android.app.ActionBar.TabListener;
  6import android.app.Fragment;
  7import android.app.FragmentTransaction;
  8import android.app.ListFragment;
  9import android.os.Bundle;
 10import android.support.v13.app.FragmentPagerAdapter;
 11import android.support.v4.view.ViewPager;
 12import android.util.Log;
 13import android.view.Menu;
 14import android.view.MenuItem;
 15import android.view.View;
 16import android.widget.PopupMenu;
 17import android.widget.PopupMenu.OnMenuItemClickListener;
 18import eu.siacs.conversations.R;
 19
 20public class StartConversation extends XmppActivity {
 21
 22	private Tab mContactsTab;
 23	private Tab mConferencesTab;
 24	private ViewPager mViewPager;
 25	private ListFragment mContactsListFragment = new ListFragment();
 26	private ListFragment mConferenceListFragment = new ListFragment();
 27
 28	private TabListener mTabListener = new TabListener() {
 29
 30		@Override
 31		public void onTabUnselected(Tab tab, FragmentTransaction ft) {
 32			// TODO Auto-generated method stub
 33
 34		}
 35
 36		@Override
 37		public void onTabSelected(Tab tab, FragmentTransaction ft) {
 38			mViewPager.setCurrentItem(tab.getPosition());
 39		}
 40
 41		@Override
 42		public void onTabReselected(Tab tab, FragmentTransaction ft) {
 43			// TODO Auto-generated method stub
 44
 45		}
 46	};
 47
 48	private ViewPager.SimpleOnPageChangeListener mOnPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
 49		@Override
 50		public void onPageSelected(int position) {
 51			getActionBar().setSelectedNavigationItem(position);
 52		}
 53	};
 54
 55	@Override
 56	public void onCreate(Bundle savedInstanceState) {
 57		super.onCreate(savedInstanceState);
 58		setContentView(R.layout.activity_start_conversation);
 59		mViewPager = (ViewPager) findViewById(R.id.start_conversation_view_pager);
 60		ActionBar actionBar = getActionBar();
 61		actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
 62
 63		mContactsTab = actionBar.newTab().setText(R.string.contacts)
 64				.setTabListener(mTabListener);
 65		mConferencesTab = actionBar.newTab().setText(R.string.conferences)
 66				.setTabListener(mTabListener);
 67		actionBar.addTab(mContactsTab);
 68		actionBar.addTab(mConferencesTab);
 69
 70		
 71		mViewPager.setOnPageChangeListener(mOnPageChangeListener);
 72		mViewPager.setAdapter(new FragmentPagerAdapter(getFragmentManager()) {
 73			
 74			@Override
 75			public int getCount() {
 76				return 2;
 77			}
 78			
 79			@Override
 80			public Fragment getItem(int position) {
 81				if (position==0) {
 82					return mContactsListFragment;
 83				} else {
 84					return mConferenceListFragment;
 85				}
 86			}
 87		});
 88
 89	}
 90	
 91	@Override
 92	public boolean onCreateOptionsMenu(Menu menu) {
 93		getMenuInflater().inflate(R.menu.start_conversation, menu);
 94		return true;
 95	}
 96
 97	@Override
 98	public boolean onOptionsItemSelected(MenuItem item) {
 99		switch (item.getItemId()) {
100		default:
101			break;
102		}
103		return super.onOptionsItemSelected(item);
104	}
105
106	@Override
107	void onBackendConnected() {
108		// TODO Auto-generated method stub
109
110	}
111
112}