package com.roboo.like.google.fragments;
import java.util.Collections;
import java.util.LinkedList;
import android.os.Bundle;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.roboo.like.google.R;
import com.roboo.like.google.adapters.ContacterAdapter;
import com.roboo.like.google.async.ContacterAsyncTaskLoader;
import com.roboo.like.google.models.ContacterItem;
import com.roboo.like.google.views.StickyListHeadersListView;
/**读取手机联系人信息*/
public class ContacterFragment extends BaseWithProgressFragment implements LoaderCallbacks<LinkedList<ContacterItem>>
{
private StickyListHeadersListView mListView;
public static ContacterFragment newInstance()
{
ContacterFragment fragment = new ContacterFragment();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.fragment_contacter, null);//TODO
mListView = (StickyListHeadersListView) view.findViewById(R.id.slhlv_list);
return view;
}
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
getActivity().getSupportLoaderManager().initLoader(0, null, this);
}
public Loader<LinkedList<ContacterItem>> onCreateLoader(int id, Bundle args)
{
return new ContacterAsyncTaskLoader(getActivity());
}
public void onLoadFinished(Loader<LinkedList<ContacterItem>> loader, LinkedList<ContacterItem> data)
{
if (null != data)
{
Collections.sort(data);
mListView.setAdapter(new ContacterAdapter(getActivity(), data));
for (ContacterItem item : data)
{
System.out.println(" item = " + item);
}
}
mProgressBar.setVisibility(View.GONE);
}
public void onLoaderReset(Loader<LinkedList<ContacterItem>> loader)
{
}
}