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;
}
}
}
}