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 115

Show
Ignore:
Timestamp:
02/05/09 13:33:21 (12 months ago)
Author:
dmyung
Message:

fixed dashboard crash
added simple header for table view

Location:
trunk/rapidandroid/org.rapidandroid
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/rapidandroid/org.rapidandroid/res/layout/dashboard.xml

    r109 r115  
    1111<RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/rad_last500" android:id="@+id/dashboard_rad_500" android:paddingRight="8px"></RadioButton> 
    1212<RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/dashboard_rad_all" android:text="@string/rad_all"></RadioButton> 
    13 </RadioGroup><TextView android:id="@+id/lbl_dashboardmessages" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/lbl_dashboardmessages" style="?android:attr/listSeparatorTextViewStyle"></TextView><ViewSwitcher android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/dashboard_switcher"><ListView android:id="@+id/lsv_dashboardmessages" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView> 
     13</RadioGroup><TextView android:id="@+id/lbl_dashboardmessages" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/lbl_dashboardmessages" style="?android:attr/listSeparatorTextViewStyle"></TextView> 
     14 
     15<TableLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/dashboard_headertbl"></TableLayout><ViewSwitcher android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/dashboard_switcher"><ListView android:id="@+id/lsv_dashboardmessages" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView> 
    1416<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/dashboard_prog_loadingtext" android:text="Loading..." android:textSize="18sp" android:padding="8dip"></TextView> 
    1517</ViewSwitcher> 
    16  
    1718</LinearLayout> 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/Dashboard.java

    r112 r115  
    1414import org.rapidandroid.data.controller.MessageDataReporter; 
    1515import org.rapidandroid.data.controller.ParsedDataReporter; 
     16import org.rapidandroid.view.SingleRowHeaderView; 
    1617import org.rapidandroid.view.adapter.FormDataGridCursorAdapter; 
    1718import org.rapidandroid.view.adapter.MessageCursorAdapter; 
     
    2021import org.rapidsms.java.core.model.Form; 
    2122import org.rapidsms.java.core.model.Message; 
     23 
     24import sun.misc.GC; 
    2225 
    2326import android.app.Activity; 
     
    3639import android.view.ContextMenu.ContextMenuInfo; 
    3740import android.view.View.OnClickListener; 
    38 import android.view.animation.Animation; 
    39 import android.view.animation.AnimationUtils; 
    4041import android.widget.AdapterView; 
    4142import android.widget.ArrayAdapter; 
     
    4344import android.widget.RadioButton; 
    4445import android.widget.Spinner; 
     46import android.widget.TableLayout; 
    4547import android.widget.TextView; 
    4648import android.widget.ViewSwitcher; 
     
    6062public class Dashboard extends Activity { 
    6163 
    62         /* (non-Javadoc) 
     64        /* 
     65         * (non-Javadoc) 
     66         *  
    6367         * @see android.app.Activity#onRestart() 
    6468         */ 
     
    6973        } 
    7074 
    71         /* (non-Javadoc) 
     75        /* 
     76         * (non-Javadoc) 
     77         *  
    7278         * @see android.app.Activity#onResume() 
    7379         */ 
     
    7783                super.onResume(); 
    7884        } 
     85 
     86        private SingleRowHeaderView headerView; 
    7987        private SummaryCursorAdapter summaryView; 
    8088        private FormDataGridCursorAdapter rowView; 
     
    8290 
    8391        private ViewSwitcher mViewSwitcher; 
     92        private TableLayout mHeaderTable; 
    8493 
    8594        // private ProgressDialog mLoadingDialog; 
     
    138147        private RadioButton rball; 
    139148         
     149 
    140150        private OnClickListener radioClickListener = new OnClickListener() { 
    141151 
    142152                public void onClick(View v) { 
    143                         RadioButton buttonView = (RadioButton)v; 
     153                        RadioButton buttonView = (RadioButton) v; 
    144154                        if (buttonView.equals(rb100)) { 
    145                                 mListCount = 100;                
     155                                mListCount = 100; 
    146156                                rb100.setChecked(true); 
    147157                                rb500.setChecked(false); 
     
    164174                                beginListViewReload(); 
    165175                        } 
    166                          
    167                 } 
    168                  
     176 
     177                } 
     178 
    169179        }; 
    170180 
     
    175185                setTitle("RapidAndroid :: Dashboard"); 
    176186                setContentView(R.layout.dashboard); 
    177                  
     187 
    178188                this.initFormSpinner(); 
    179189                // Set the event listeners for the spinner and the listview 
     
    222232                rb100 = (RadioButton) findViewById(R.id.dashboard_rad_100); 
    223233                rb100.setOnClickListener(radioClickListener); 
    224                  
     234 
    225235                rb500 = (RadioButton) findViewById(R.id.dashboard_rad_500); 
    226236                rb500.setOnClickListener(radioClickListener); 
    227                  
     237 
    228238                rball = (RadioButton) findViewById(R.id.dashboard_rad_all); 
    229239                rball.setOnClickListener(radioClickListener); 
    230                  
     240 
    231241                rb100.setChecked(true); 
    232242 
     
    238248                mViewSwitcher = (ViewSwitcher) findViewById(R.id.dashboard_switcher); 
    239249 
    240                 //these animations are too fracking slow 
    241 //               Animation in = AnimationUtils.loadAnimation(this, 
    242 //               android.R.anim.fade_in); 
    243 //               Animation out = AnimationUtils.loadAnimation(this, 
    244 //               android.R.anim.fade_out); 
    245 //               mViewSwitcher.setInAnimation(in); 
    246                  //mViewSwitcher.setOutAnimation(out); 
     250                mHeaderTable =(TableLayout)findViewById(R.id.dashboard_headertbl);  
     251                // these animations are too fracking slow 
     252                // Animation in = AnimationUtils.loadAnimation(this, 
     253                // android.R.anim.fade_in); 
     254                // Animation out = AnimationUtils.loadAnimation(this, 
     255                // android.R.anim.fade_out); 
     256                // mViewSwitcher.setInAnimation(in); 
     257                // mViewSwitcher.setOutAnimation(out); 
    247258        } 
    248259 
     
    255266        protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    256267                super.onRestoreInstanceState(savedInstanceState); 
    257                  
     268 
    258269                if (savedInstanceState != null) { 
    259270                        if (savedInstanceState.containsKey(STATE_SPINNER_POSITION) 
    260271                                        // && savedInstanceState.containsKey(STATE_LSV_POSITION) 
    261272                                        && savedInstanceState.containsKey(STATE_LSV_VIEWMODE) 
    262                                         && savedInstanceState.containsKey(STATE_RAD_INDEX) //savedInstanceState.containsKey(STATE_DATE_START) && savedInstanceState.containsKey(STATE_DATE_END) 
     273                                        && savedInstanceState.containsKey(STATE_RAD_INDEX) // savedInstanceState.containsKey(STATE_DATE_START) 
     274                                                                                                                                                // && 
     275                                                                                                                                                // savedInstanceState.containsKey(STATE_DATE_END) 
    263276                        // STATE_RAD_COUNT 
    264277                        // && savedInstanceState.containsKey(STATE_SELECTED_FORM) 
     
    281294                                } 
    282295 
    283                                  
    284  
    285296                                mIsInitializing = false; 
    286297                                formViewMode = savedInstanceState.getInt(STATE_LSV_VIEWMODE); 
    287298 
    288299                                Spinner spin_forms = (Spinner) findViewById(R.id.cbx_forms); 
    289                                 spin_forms.setSelection(savedInstanceState.getInt(STATE_SPINNER_POSITION));                              
     300                                spin_forms.setSelection(savedInstanceState.getInt(STATE_SPINNER_POSITION)); 
    290301                        } 
    291302 
     
    306317                // TODO Auto-generated method stub 
    307318                super.onSaveInstanceState(outState); 
    308 //              outState.putLong(STATE_DATE_START, mStartDate.getTime()); 
    309 //              outState.putLong(STATE_DATE_END, mEndDate.getTime()); 
    310                  
     319                // outState.putLong(STATE_DATE_START, mStartDate.getTime()); 
     320                // outState.putLong(STATE_DATE_END, mEndDate.getTime()); 
     321 
    311322                int chosenRadio = 0; 
    312                  
     323 
    313324                if (rb100.isChecked()) { 
    314325                        chosenRadio = 0; 
    315                 }else if (rb500.isChecked()) { 
     326                } else if (rb500.isChecked()) { 
    316327                        chosenRadio = 1; 
    317                 }else if (rball.isChecked()) { 
     328                } else if (rball.isChecked()) { 
    318329                        chosenRadio = 2; 
    319330                } 
     
    322333                Spinner spin_forms = (Spinner) findViewById(R.id.cbx_forms); 
    323334                outState.putInt(STATE_SPINNER_POSITION, spin_forms.getSelectedItemPosition()); 
    324                  
     335 
    325336        } 
    326337 
     
    375386                menu.add(0, MENU_CREATE_ID, 0, R.string.dashboard_menu_create).setIcon(android.R.drawable.ic_menu_add); 
    376387                menu.add(0, MENU_FORM_REVIEW_ID, 0, R.string.dashboard_menu_edit).setIcon(android.R.drawable.ic_menu_agenda); 
    377                 //menu.add(0, MENU_CHANGE_DATERANGE, 0, R.string.chart_menu_change_parameters.setIcon(android.R.drawable.ic_menu_recent_history); 
     388                // menu.add(0, MENU_CHANGE_DATERANGE, 0, 
     389                // R.string.chart_menu_change_parameters.setIcon(android.R.drawable.ic_menu_recent_history); 
    378390                menu.add(0, MENU_CHARTS_ID, 0, R.string.dashboard_menu_view).setIcon(android.R.drawable.ic_menu_sort_by_size); 
    379391                // menu.add(0, MENU_SHOW_REPORTS, 0, 
     
    394406                                return true; 
    395407 
    396 //                      case MENU_CHANGE_DATERANGE: 
    397 //                              startDateRangeActivity(); 
    398 //                              return true; 
     408                                // case MENU_CHANGE_DATERANGE: 
     409                                // startDateRangeActivity(); 
     410                                // return true; 
    399411                        case MENU_CHARTS_ID: 
    400412                                startActivityChart(); 
     
    483495 
    484496        private void startActivityChart() { 
    485                 if(mListviewCursor == null) { 
     497                if (mListviewCursor == null) { 
    486498                        Builder noDataDialog = new AlertDialog.Builder(this); 
    487499                        noDataDialog.setPositiveButton("Ok", null); 
     
    491503                        return; 
    492504                } 
    493                  
     505 
    494506                Intent i = new Intent(this, ChartData.class); 
    495507                Date now = new Date(); 
     
    506518                                return; 
    507519                        } 
     520                                                 
    508521                        Date startDate; 
    509522                        if (mListviewCursor.getCount() > 0) { 
     
    584597        } 
    585598 
    586         private void finishListViewReload() { 
     599        private synchronized void finishListViewReload() { 
     600                if (mListviewCursor == null) { 
     601                        return; 
     602                } 
    587603                TextView lbl_recents = (TextView) findViewById(R.id.lbl_dashboardmessages); 
    588                  
     604 
    589605                lbl_recents.setText(this.mListviewCursor.getCount() + " Messages"); 
    590                  
     606 
    591607                ListView lsv = (ListView) findViewById(R.id.lsv_dashboardmessages); 
    592608 
     
    597613                        lsv.setAdapter(messageCursorAdapter); 
    598614                } 
    599                 //lsv.setVisibility(View.VISIBLE); 
    600                  
    601         } 
     615                // lsv.setVisibility(View.VISIBLE); 
     616 
     617        } 
     618 
    602619        final Handler mDashboardHandler = new Handler(); 
    603620        final Runnable mUpdateResults = new Runnable() { 
    604621                public void run() { 
     622                        // while(!mIsInitializing) { 
    605623                        finishListViewReload(); 
    606624                        mViewSwitcher.showNext(); 
     625                        // } 
    607626                } 
    608627        }; 
    609          
     628 
    610629        private synchronized void beginListViewReload() { 
    611630                // mLoadingDialog = ProgressDialog.show(this,"Loading data", 
     
    615634                TextView lbl_recents = (TextView) findViewById(R.id.lbl_dashboardmessages); 
    616635                lbl_recents.setText(TXT_WAIT); 
    617                 mViewSwitcher.showNext();                
     636                mViewSwitcher.showNext(); 
    618637                resetListAdapters(); 
    619638                new Thread(new Runnable() { 
     
    630649                if (mListviewCursor == null) { 
    631650                        if (mChosenForm != null && !mShowAllMessages) { 
    632 //                               String whereclause = " rapidandroid_message.time >= '" 
    633 //                               + Message.SQLDateFormatter.format(mStartDate) + 
    634 //                               "' AND time <= '" 
    635 //                               + Message.SQLDateFormatter.format(mEndDate) + "'"; 
    636 //                               mListviewCursor = 
    637 //                               getContentResolver().query(Uri.parse(RapidSmsDBConstants.FormData.CONTENT_URI_PREFIX 
    638 //                               + mChosenForm.getFormId()), null,null,null,"LIMIT " + mListCount); 
    639 //                                                       
    640                                 mListviewCursor = DashboardDataLayer.getCursorForFormData(this,mChosenForm, mListCount); 
     651                                // String whereclause = " rapidandroid_message.time >= '" 
     652                                // + Message.SQLDateFormatter.format(mStartDate) + 
     653                                // "' AND time <= '" 
     654                                // + Message.SQLDateFormatter.format(mEndDate) + "'"; 
     655                                // mListviewCursor = 
     656                                // getContentResolver().query(Uri.parse(RapidSmsDBConstants.FormData.CONTENT_URI_PREFIX 
     657                                // + mChosenForm.getFormId()), null,null,null,"LIMIT " + 
     658                                // mListCount); 
     659                                //                                                       
     660                                mListviewCursor = DashboardDataLayer.getCursorForFormData(this, mChosenForm, mListCount); 
    641661 
    642662                        } else if (mShowAllMessages && mChosenForm == null) { 
     
    648668                                // getContentResolver().query(RapidSmsDBConstants.Message.CONTENT_URI, 
    649669                                // null, whereclause, null, "time DESC"); 
    650                                 mListviewCursor = DashboardDataLayer.getCursorForRawMessages(this,mListCount); 
     670                                mListviewCursor = DashboardDataLayer.getCursorForRawMessages(this, mListCount); 
    651671 
    652672                        } 
     
    660680                ListView lsv = (ListView) findViewById(R.id.lsv_dashboardmessages); 
    661681 
     682                if (this.headerView != null) { 
     683                        mHeaderTable.removeAllViews(); 
     684                        headerView = null;                       
     685                } 
     686                 
    662687                if (mChosenForm == null) { 
    663688                        lsv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, 
     
    680705                         */ 
    681706 
    682                         // if (headerView == null) { 
    683                         // this.headerView = new SingleRowHeaderView(this, mChosenForm); 
    684                         // lsv.addHeaderView(headerView); 
    685                         //                               
     707                                 
    686708                        if (this.formViewMode == Dashboard.LISTVIEW_MODE_SUMMARY_VIEW) { 
    687709                                // headerView.setVisibility(View.INVISIBLE); 
     
    690712 
    691713                        } else if (this.formViewMode == Dashboard.LISTVIEW_MODE_TABLE_VIEW) { 
     714                                if (this.headerView == null) { 
     715                                        headerView = new SingleRowHeaderView(this,mChosenForm,mScreenWidth); 
     716                                        mHeaderTable.addView(headerView); 
     717                                        int colcount = headerView.getColCount(); 
     718                                        for(int i = 0; i < colcount; i++) { 
     719                                                mHeaderTable.setColumnShrinkable(i, true); 
     720                                        }                                        
     721                                } 
     722                                                                 
    692723                                rowView = new FormDataGridCursorAdapter(this, mChosenForm, mListviewCursor, mScreenWidth); 
    693724                                lsv.setAdapter(rowView); 
     
    701732         */ 
    702733        private void resetListAdapters() { 
     734                ListView lsv = (ListView) findViewById(R.id.lsv_dashboardmessages); 
    703735                if (rowView != null) { 
     736                         
    704737                        rowView = null; 
    705738                } 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/data/controller/DashboardDataLayer.java

    r109 r115  
    3030                StringBuilder query = new StringBuilder(); 
    3131                query.append("select " + RapidSmsDBConstants.FormData.TABLE_PREFIX); 
    32                 query.append(f.getPrefix() + ".*"); 
     32                query.append(f.getPrefix() + ".*, rapidandroid_message.message, rapidandroid_message.time, rapidandroid_monitor.phone "); 
    3333                query.append(" from " + RapidSmsDBConstants.FormData.TABLE_PREFIX + f.getPrefix()); 
    3434                query.append(" join rapidandroid_message on ("); 
     
    3636                query.append(".message_id = rapidandroid_message._id"); 
    3737                query.append(") "); 
     38                query.append(" join rapidandroid_monitor on (rapidandroid_message.monitor_id = rapidandroid_monitor._id) "); 
    3839                query.append(" ORDER BY rapidandroid_message.time DESC LIMIT ").append(count); 
    3940                 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/view/SingleGridRowView.java

    r97 r115  
    3838                mColWidth = colwidth; 
    3939                 
    40                 mColCount =  c.getColumnCount()-2; 
     40                mColCount =  c.getColumnCount()-5; 
    4141                 
    4242                mRow = new TableRow(context); 
     
    4444                isOdd = (c.getPosition() % 2) == 1 ; 
    4545                if(isOdd) { 
    46                         mRow.setBackgroundColor(org.rapidandroid.R.color.background_gray); 
     46                        //mRow.setBackgroundColor(org.rapidandroid.R.color.background_gray); 
    4747                } else { 
    4848                        //mRow.setBackgroundColor(android.R.color.background_dark); 
     
    6868                        coldata.setEllipsize(TruncateAt.END);   //makeit ellipsize instead of spillage!!! 
    6969                        coldata.setWidth(mColWidth); 
    70                         coldata.setBackgroundColor(Color.TRANSPARENT); 
     70                        //coldata.setBackgroundColor(Color.TRANSPARENT); 
    7171                         
    7272                        coldata.setPadding(0, 4, 0, 4); 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/view/SingleRowHeaderView.java

    r97 r115  
    77 
    88import android.content.Context; 
     9import android.text.TextUtils.TruncateAt; 
     10import android.view.Gravity; 
    911import android.widget.TableLayout; 
    1012import android.widget.TableRow; 
     
    1416 * @author Daniel Myung [email protected] 
    1517 * @created Jan 27, 2009 
    16  * @deprecated 
     18 *  
    1719 */ 
    18 public class SingleRowHeaderView extends TableLayout { 
    19 private int mColCount; 
     20public class SingleRowHeaderView extends TableRow { 
     21        private int mColCount; 
    2022         
    2123        TableRow mRow; 
     
    2325        TextView mMonitorCol; 
    2426        Vector<TextView> mDataCols; 
     27 
    2528         
    2629        /** 
    2730         * @param context 
    2831         */ 
    29         public SingleRowHeaderView(Context context, Form f) { 
     32        public SingleRowHeaderView(Context context, Form f, int screenWidth) { 
    3033                super(context); 
    3134                int itemCounter = 0;  
    3235 
    33                 mRow = new TableRow(context);            
    34                 mMessageIDCol = new TextView(context); 
    35                 mMessageIDCol.setText("ID |"); 
    36                 mMessageIDCol.setGravity(1); 
    37                 mRow.addView(mMessageIDCol, itemCounter++); 
    3836                 
    39                 mMonitorCol = new TextView(context); 
    40                 mMonitorCol.setText(" Mon | "); 
    41                 mMonitorCol.setGravity(1); 
    42                 mRow.addView(mMonitorCol, itemCounter++); 
    43                  
    44                 mRow.setWeightSum(itemCounter); 
     37                                 
     38//              mMessageIDCol = new TextView(context); 
     39//              mMessageIDCol.setText("ID |"); 
     40//              mMessageIDCol.setGravity(1); 
     41//              mRow.addView(mMessageIDCol, itemCounter++); 
     42//               
     43//              mMonitorCol = new TextView(context); 
     44//              mMonitorCol.setText(" Mon | "); 
     45//              mMonitorCol.setGravity(1); 
     46//              mRow.addView(mMonitorCol, itemCounter++); 
     47 
     48                         
     49 
    4550                mDataCols = new Vector<TextView>(); 
    4651                mColCount =  f.getFields().length; 
     52                int width = screenWidth/mColCount; 
    4753                Field[] fields = f.getFields(); 
    4854                String suffix = " | "; 
    49                 for(int i = 0; i < mColCount; i++) { 
    50                         if(i == mColCount-1) { 
    51                                 suffix = ""; 
    52                         } 
     55                for(int i = 0; i < mColCount; i++) {                     
    5356                        TextView coldata = new TextView(getContext()); 
    54                         coldata.setText(fields[i].getName() + suffix); 
    55                         coldata.setGravity(1); 
     57                        coldata.setText(fields[i].getName()); 
     58                        coldata.setTextSize(14); 
     59                        //coldata.setTextAppearance(context, android.R.style) 
     60                        coldata.setGravity(Gravity.LEFT); 
     61                        coldata.setEllipsize(TruncateAt.END);   //makeit ellipsize instead of spillage!!! 
     62                        coldata.setWidth(width); 
    5663                         
    5764                        mDataCols.add(coldata); 
    58                         mRow.addView(coldata, itemCounter++); 
    59                 } 
    60                  
     65                        addView(coldata); 
     66                }                                
     67                this.setPadding(2, 2, 8, 2); 
     68                //this.setBackgroundResource(android.R.drawable.); 
     69        } 
     70        public int getColCount() { 
     71                return mColCount; 
    6172        } 
    6273} 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/view/SummaryCursorView.java

    r100 r115  
    11package org.rapidandroid.view; 
     2 
     3import java.text.ParseException; 
     4import java.util.Date; 
    25 
    36import org.rapidandroid.R; 
     
    912import android.content.Context; 
    1013import android.database.Cursor; 
     14import android.graphics.Color; 
    1115import android.view.Gravity; 
    1216import android.widget.TableLayout; 
     
    2125public class SummaryCursorView extends TableLayout { 
    2226 
    23         Message mMsg; 
     27         
    2428        String[] mFields; 
     29         
     30        private int mColTime = -1; 
     31        private int mColMessage = -2; 
     32        private int mColPhone = -2; 
    2533         
    2634        //TableRow mMessageSummaryRow; 
     
    4250                super(context); 
    4351                //  
     52                 
     53                mColMessage  = formDataCursor.getColumnCount() -3; 
     54                mColTime  = formDataCursor.getColumnCount() -2; 
     55                mColPhone  = formDataCursor.getColumnCount() -1; 
    4456                         
    4557                mFields = fields; 
     
    6779                mRawMessageRow.setPadding(2, 2, 8, 2); 
    6880                mRawMessageRow.setTextSize(12); 
    69                 mRawMessageRow.setBackgroundColor(R.color.solid_green); 
     81                //mRawMessageRow.setBackgroundColor(R.color.solid_green); 
    7082                // addView(mRawMessageRow, new TableLayout.LayoutParams()); 
    7183                addView(mRawMessageRow); 
     84                 
    7285                 
    7386                 
     
    8497                mFieldLabels = new TextView[lenresults]; 
    8598                mFieldValues = new TextView[lenresults]; 
     99                 
    86100 
    87101                for (int i = 0; i < lenresults; i++) { 
    88102                        TableRow row = new TableRow(getContext()); 
    89                         row.setBackgroundColor(R.color.background_red); 
     103//                      row.setBackgroundColor(R.color.background_red); 
     104//                      row.setDrawingCacheBackgroundColor(R.color.background_red); 
     105                        //row.setBackgroundResource(android.R.drawable.) 
    90106                         
    91107                        TextView txvFieldName = new TextView(getContext());                      
    92108                        txvFieldName.setTextSize(14); 
    93                         txvFieldName.setBackgroundColor(R.color.background_red); 
     109//                      txvFieldName.setBackgroundColor(R.color.background_red); 
     110//                      txvFieldName.setDrawingCacheBackgroundColor(R.color.background_red); 
    94111                        txvFieldName.setGravity(Gravity.LEFT); 
    95112                        txvFieldName.setPadding(10, 2, 2, 2); 
     
    121138         
    122139        private void setMessageTop(Cursor cr) { 
    123                 mMsg = MessageTranslator.GetMessage(getContext(), cr.getInt(1)); 
    124         mMessageSummary.setText(Message.DisplayDateTimeFormat.format(mMsg.getTimestamp()));           
    125         if(mMsg.getMonitor() == null) { 
    126                 mMonitorString.setText("null"); 
    127         } else { 
    128                 mMonitorString.setText("  " + mMsg.getMonitor().getPhone()); 
    129         } 
    130         mRawMessageRow.setText(mMsg.getMessageText());         
     140                Date msgDate; 
     141                try { 
     142                        msgDate = Message.SQLDateFormatter.parse(cr.getString(mColTime)); 
     143                } catch (ParseException e) { 
     144                        // TODO Auto-generated catch block 
     145                        e.printStackTrace(); 
     146                        msgDate = new Date(); 
     147                } 
     148                mMessageSummary.setText(Message.DisplayDateTimeFormat.format(msgDate)); 
     149                mRawMessageRow.setText(cr.getString(mColMessage)); 
     150                mMonitorString.setText(cr.getString(mColPhone)); 
     151//              mMsg = MessageTranslator.GetMessage(getContext(), cr.getInt(1)); 
     152//        mMessageSummary.setText(Message.DisplayDateTimeFormat.format(mMsg.getTimestamp()));           
     153//        if(mMsg.getMonitor() == null) { 
     154//              mMonitorString.setText("null"); 
     155//        } else { 
     156//              mMonitorString.setText("  " + mMsg.getMonitor().getPhone()); 
     157//        } 
     158//        mRawMessageRow.setText(mMsg.getMessageText());         
    131159        } 
    132160         
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/view/adapter/FormDataGridCursorAdapter.java

    r97 r115  
    3333                mContext = context; 
    3434                mWidth = screenWidth; 
    35                 mColWidth = screenWidth/(c.getColumnCount()-2); 
     35                mColWidth = screenWidth/(c.getColumnCount()-5); 
    3636                 
    3737        }