package com.sogou.sogouchat.ui;
import com.sogou.sogouchat.R;
import com.sogou.sogouchat.SogouChatApp;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.provider.ContactsContract.Contacts;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.ListFragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.view.MenuItemCompat;
import android.support.v4.widget.SearchViewCompat;
import android.support.v4.widget.SimpleCursorAdapter;
import android.support.v4.widget.SearchViewCompat.OnQueryTextListenerCompat;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.AbsListView.OnScrollListener;
public class ContactListFragment extends Fragment implements OnScrollListener,
OnTouchListener, OnItemClickListener {
private SogouChatApp mApp;
private ContactListAdapter mAdapter;
private ListView mList;
private Button mBtnAll;
private Button mBtnCancel;
private boolean mEditMode;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("ContactFragment onCreate");
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
System.out.println("ContactFragment onCreateView");
mApp = (SogouChatApp) getActivity().getApplication();
View v = inflater.inflate(R.layout.contact_list_edit, container, false);
mList = (ListView) v.findViewById(R.id.contact_list);
mBtnAll = (Button) v.findViewById(R.id.btn_select_all);
mBtnCancel = (Button) v.findViewById(R.id.btn_select_ok);
mAdapter = new ContactListAdapter(getActivity(), mApp);
mList.setAdapter(mAdapter);
mList.setOnTouchListener(this);
mList.setOnItemClickListener(this);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
}
public void onPause() {
super.onPause();
System.out.println("ContactFragment onPause");
}
@Override
public void onStop() {
super.onStop();
System.out.println("ContactFragment onStop");
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
public void updateListView() {
mAdapter.notifyDataSetChanged();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Log.i("FragmentComplexList", "Item clicked: " + id);
Intent intent = new Intent();
intent.setClass(this.getActivity(), ChatListActivity.class);
Bundle bundle = new Bundle();
String tel = (String) mAdapter.getData().get(position).mTel;
String name = (String) mAdapter.getData().get(position).mName;
bundle.putString("tel", tel);
bundle.putString("name", name);
intent.putExtras(bundle);
this.startActivity(intent);
}
public void setEditMode (){}
}