Best Android App InstaSquare Lite for full-size publication of photos in Instagram, Facebook, Twitter. Run the android application on PC. You can through the android emulator Droid4X.

Changeset 104

Show
Ignore:
Timestamp:
02/04/09 00:17:11 (2 months ago)
Author:
dmyung
Message:

set title for charts working for MessageDataBroker?.
we'll need to set it up for the other broker types shortly

Location:
trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/ChartData.java

    r100 r104  
    9292                                mBroker= new FormDataBroker(wv, mForm, startDate,endDate); 
    9393                        } else if(extras.containsKey(CallParams.CHART_MESSAGES)) { 
    94                                 mBroker= new MessageDataBroker(wv,startDate,endDate); 
     94                                mBroker= new MessageDataBroker(this,wv,startDate,endDate); 
    9595                        } else if(extras.containsKey(CallParams.CHART_MONITORS)) { 
    9696                                 
     
    9898                         
    9999                         
    100                 }         
     100                } 
     101 
    101102        wv.getSettings().setJavaScriptEnabled(true); 
    102103        wv.addJavascriptInterface(mBroker, JAVASCRIPT_PROPERTYNAME); 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/chart/IChartBroker.java

    r100 r104  
    22 
    33import java.util.Date; 
     4 
     5import android.app.Activity; 
    46 
    57 
     
    2325        String[] getVariables(); 
    2426        void setVariable(int id); 
    25         void setRange(Date startTime, Date endTime); 
    26          
     27        void setRange(Date startTime, Date endTime);     
    2728} 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/chart/message/MessageDataBroker.java

    r100 r104  
    1010import org.rapidsms.java.core.model.Message; 
    1111 
     12import android.app.Activity; 
    1213import android.app.ProgressDialog; 
    1314import android.database.Cursor; 
    1415import android.database.sqlite.SQLiteDatabase; 
     16import android.os.Handler; 
    1517import android.webkit.WebView; 
    1618import android.widget.Toast; 
     
    2931        private Date mEndDate = Constants.NULLDATE; 
    3032        private ProgressDialog mProgress = null; 
     33        private Activity mParentActivity; 
    3134         
    32         public MessageDataBroker(WebView appView, Date startDate, Date endDate) { 
     35        final Handler mTitleHandler = new Handler(); 
     36        final Runnable mUpdateActivityTitle = new Runnable() { 
     37                public void run() { 
     38                        mParentActivity.setTitle(variables[variablechosen]); 
     39                } 
     40        }; 
     41         
     42        public MessageDataBroker(Activity activity, WebView appView, Date startDate, Date endDate) { 
     43                this.mParentActivity = activity; 
    3344                this.mAppView = appView; 
    3445                this.rawDB = new SmsDbHelper(appView.getContext()); 
     46                 
    3547 
    3648                this.variables = new String[] { "Trends by day", "Receipt time of day" }; 
     
    290302                } 
    291303                 
     304                mTitleHandler.post(mUpdateActivityTitle); 
     305                 
    292306        } 
    293307 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/data/controller/MessageDataReporter.java

    r90 r104  
    1010import android.content.Context; 
    1111import android.database.Cursor; 
     12import android.database.sqlite.SQLiteDatabase; 
    1213 
    1314public class MessageDataReporter { 
     
    1819                query.append(" from rapidandroid_message"); 
    1920                SmsDbHelper mHelper = new SmsDbHelper(context); 
    20                  
    21                 Cursor cr = mHelper.getReadableDatabase().rawQuery(query.toString(), null); 
     21                SQLiteDatabase db = mHelper.getReadableDatabase(); 
     22                Cursor cr = db.rawQuery(query.toString(), null); 
    2223                cr.moveToFirst(); 
    2324                String dateString = cr.getString(0); 
     
    3031                }                
    3132                cr.close(); 
     33                db.close(); 
     34                mHelper.close(); 
    3235                return ret; 
    3336        } 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/data/controller/ParsedDataReporter.java

    r103 r104  
    2222import android.content.Context; 
    2323import android.database.Cursor; 
     24import android.database.sqlite.SQLiteDatabase; 
    2425import android.net.Uri; 
    2526import android.os.Environment; 
     
    4647                query.append(") "); 
    4748                 
    48                 Cursor cr = mHelper.getReadableDatabase().rawQuery(query.toString(), null); 
     49                SQLiteDatabase db = mHelper.getReadableDatabase(); 
     50                Cursor cr = db.rawQuery(query.toString(), null); 
    4951                if(cr.getCount() == 0) { 
    5052                        cr.close(); 
     53                        db.close(); 
    5154                        mHelper.close(); 
    5255                        return Constants.NULLDATE; 
     
    5659                String dateString = cr.getString(0); 
    5760                 
    58                 if(dateString == null) { 
     61                if (dateString == null) { 
    5962                        cr.close(); 
    60                         mHelper.close();                         
     63                        db.close(); 
     64                        mHelper.close(); 
    6165                        return Constants.NULLDATE; 
    6266                } 
    63                  
     67 
    6468                Date ret = new Date(); 
    6569                try { 
     
    6771                } catch (ParseException e) { 
    6872                        // TODO Auto-generated catch block 
     73 
    6974                        e.printStackTrace(); 
    70                 }                
     75                        try { 
     76                                if (cr != null) { 
     77                                        cr.close(); 
     78                                } 
     79                                if(db!=null) { 
     80                                        db.close(); 
     81                                } 
     82                                if (mHelper != null) { 
     83                                        mHelper.close(); 
     84                                } 
     85                        } catch (Exception ex2) { 
     86 
     87                        } 
     88                } 
    7189                cr.close(); 
     90                db.close(); 
    7291                mHelper.close(); 
    7392                return ret;