package se.dat255.grupp12; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; /** * Created by Oscar on 2013-10-16. */ public class ContactPagerAdapter extends FragmentPagerAdapter { public ContactPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: return new AddContactTabFragment(); case 1: return new ChooseContactTabFragment(); default: return new AddContactTabFragment(); } // Fragment fragment = new AddContactTabFragment(); // Bundle args = new Bundle(); // // Our object is just an integer :-P // args.putInt(AddContactTabFragment.ARG_OBJECT, i + 1); // fragment.setArguments(args); // return fragment; } @Override public int getCount() { return 100; } @Override public CharSequence getPageTitle(int position) { return "OBJECT " + (position + 1); } /** * Created by Oscar on 2013-10-16. */ public static class ChooseContactTabFragment extends Fragment { private ListView contactsListView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ContactTabsActivity cta = (ContactTabsActivity) getActivity(); View rootView = inflater.inflate(R.layout.choose_contact_tab, container, false); contactsListView = (ListView) rootView.findViewById(R.id.contact_list_view_in_tab); final AddPeopleListViewAdapter listAdapter = new AddPeopleListViewAdapter(getActivity(), cta.getContacts(), android.R.layout.simple_selectable_list_item); contactsListView.setAdapter(listAdapter); return rootView; } } /** * Created by Oscar on 2013-10-16. */ public static class AddContactTabFragment extends Fragment implements View.OnClickListener { private EditText name; private EditText email; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.add_new_contact_tab, container, false); name = (EditText) rootView.findViewById(R.id.name_input); email = (EditText) rootView.findViewById(R.id.email_input); Button b = (Button) rootView.findViewById(R.id.invite_button); b.setOnClickListener(this); return rootView; } @Override public void onClick(View view) { switch (view.getId()) { case R.id.invite_button: if (!name.getText().toString().equals("") && !email.getText().toString().equals("")) { ContactTabsActivity cta = (ContactTabsActivity) getActivity(); cta.addNewContact(name.getText().toString(), email.getText().toString()); name.setText(""); email.setText(""); } break; } } } }