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}