package org.pccpa.frage; import java.util.ArrayList; import java.util.List; import org.pccpa.api.Client; import org.pccpa.api.RemindItem; import org.pccpa.api.Client.RemindsAdapter; import org.pccpa.api.RemindSynTask; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.Toast; import com.actionbarsherlock.app.SherlockListFragment; import com.kull.android.ContextHelper; import com.kull.android.widget.ItemAdapter; import com.kull.android.widget.item.DescriptionItem; import com.kull.android.widget.item.Item; import com.kull.android.widget.item.SeparatorItem; public abstract class RemindListFragment extends SherlockListFragment { public abstract String getRtype(); ListSynTask remindListSynTask; @Override public void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } public void loadList(Context context){ remindListSynTask=new ListSynTask(context); remindListSynTask.execute(Client.CURR_CLIENT.getContact().getEID(),getRtype()); } @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); loadList(getActivity()); } @Override public void onResume() { // TODO Auto-generated method stub super.onResume(); } @Override public void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); } @Override public void onStart() { // TODO Auto-generated method stub super.onStart(); } private class ListSynTask extends RemindSynTask{ private Context context; public ListSynTask(Context context){ this.context=context; } @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); Toast.makeText(context, "��ʼ��ȡ...", 3000).show(); } @Override protected void onPostExecute(List<RemindItem> result) { // TODO Auto-generated method stub if(result.isEmpty()){ Toast.makeText(context, "��ǰû�д�������", 3000).show(); } List<Item> items=new ArrayList<Item>(); super.onPostExecute(result); for(RemindItem remind : result){ items.add(new SeparatorItem(remind.getTitle())); items.add(new DescriptionItem(remind.getText())); } ItemAdapter adapter = new ItemAdapter(getActivity(),items); setListAdapter(adapter); } } }