Android Open Source - TATupload Sms List






From Project

Back to project page TATupload.

License

The source code is released under:

GNU General Public License

If you think the Android project TATupload listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package uk.org.sucu.tatupload.message;
//from  w w w .jav  a2s.  c  o  m
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;

import org.apache.pig.impl.util.ObjectSerializer;

import uk.org.sucu.tatupload.MessageArrayAdapter;
import uk.org.sucu.tatupload.R;
import android.content.Context;

public class SmsList {

  public static final SmsList unprocessedList = new SmsList();
  public static final SmsList processedList = new SmsList();
  
  public static SmsList getPendingList(){//unprocessed, pending
    return unprocessedList;
  }
  
  public static SmsList getUploadedList(){//processed, uploaded
    return processedList;
  }
  
  private ArrayList<Text> texts = new ArrayList<Text>();
  private MessageArrayAdapter adapter = null;
  
  public void addText(Text msg){
    synchronized(texts){
      texts.add(msg);
    }
    notifyAdapter();
  }
  
  public void addTexts(Collection<Text> msgs){
    synchronized(texts){
      for(Text t : msgs){
        texts.add(t);
      }
    }
    notifyAdapter();
  }
  
  public void clearList(){
    synchronized(texts){
      texts.clear();
    }
    notifyAdapter();
  }
  
  public void removeText(Text msg){
    synchronized(texts){
      texts.remove(msg);
    }
    notifyAdapter();
  }
  
  public MessageArrayAdapter getMessageArrayAdapter(Context context){
    if(adapter == null){
      adapter = new MessageArrayAdapter(context, R.id.messageListView, texts);
    }
    return adapter;
  }
  
  private void notifyAdapter(){
    if(adapter != null){
      adapter.notifyDataSetChanged();
    }
  }
  
  public boolean isEmpty(){
    return texts.isEmpty();
  }
  
  public String getSerialList() throws IOException{
    String data;
    synchronized(texts){
      data = ObjectSerializer.serialize(texts);
    }
    return data;
  }
  
  public int getSize(){
    return texts.size();
  }
}




Java Source Code List

org.apache.pig.impl.util.ObjectSerializer.java
uk.org.sucu.tatupload.BrowserAccessor.java
uk.org.sucu.tatupload.MessageArrayAdapter.java
uk.org.sucu.tatupload.NetCaller.java
uk.org.sucu.tatupload.Notifications.java
uk.org.sucu.tatupload.ParameterArrayAdapter.java
uk.org.sucu.tatupload.ResolveInfoArrayAdapter.java
uk.org.sucu.tatupload.Settings.java
uk.org.sucu.tatupload.TabContent.java
uk.org.sucu.tatupload.TabManager.java
uk.org.sucu.tatupload.TatUploadApplication.java
uk.org.sucu.tatupload.activity.MainActivity.java
uk.org.sucu.tatupload.activity.OptionActivity.java
uk.org.sucu.tatupload.activity.ParameterViewActivity.java
uk.org.sucu.tatupload.activity.SmsReviewActivity.java
uk.org.sucu.tatupload.activity.TutorialActivity.java
uk.org.sucu.tatupload.message.SmsList.java
uk.org.sucu.tatupload.message.SmsReceiver.java
uk.org.sucu.tatupload.message.Text.java
uk.org.sucu.tatupload.parse.Parameters.java
uk.org.sucu.tatupload.parse.Parser.java
uk.org.sucu.tatupload.parse.Property.java