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 (){} }