package org.pccpa.frage; import java.util.ArrayList; import java.util.List; import org.pccpa.api.Client; import org.pccpa.api.InnerMsg; import org.pccpa.api.InnerMsgSynTask; import org.pccpa.api.RemindItem; 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.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 InnerMsgListFragment extends SherlockListFragment { ListSynTask listSynTask; public abstract String getIsRead(); @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); //loadList(); } public void loadList(Context context){ if(listSynTask==null)listSynTask=new ListSynTask(context); //listSynTask.cancel(true); listSynTask.execute(Client.CURR_CLIENT.getContact().getEID(),getIsRead()); } @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); loadList(this.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 InnerMsgSynTask{ 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<InnerMsg> result) { // TODO Auto-generated method stub List<Item> items=new ArrayList<Item>(); super.onPostExecute(result); if(result.size()==0){ Toast.makeText(context, "��ǰû�� �ڲ�����", 5000).show(); } for(InnerMsg remind : result){ SeparatorItem siTitle=new SeparatorItem(remind.getMRTitle()); items.add(siTitle); items.add(new DescriptionItem(remind.getMRContent())); } ItemAdapter adapter = new ItemAdapter(getActivity(),items); setListAdapter(adapter); } } }